data 包含服務(wù)器返回的 XML 格式的粗信息。這是調(diào)試的最好信息源,因為它包含了錯誤消息的完整文本以及服務(wù)器生成的其他消息。
message 包含 remote scripting 代理過程生成的錯誤消息信息(如果有的話)。message 中的錯誤消息不必要和 data 屬性中的一樣。例如,如果 ASP 頁包含一條語法錯誤,那么關(guān)于該錯誤的詳細消息將出現(xiàn)在 data 屬性中,但消息屬性將只包含這樣一條消息──它指示用戶不能調(diào)用 ASP 頁上的方法。 下面的腳本示例了客戶腳本中的一個錯誤回調(diào)函數(shù)。第一個腳本產(chǎn)生一個 remote scripting 調(diào)用,并指明錯誤回調(diào)函數(shù)。第二個腳本是錯誤回調(diào)函數(shù)本身。錯誤回調(diào)函數(shù)并不顯式地對調(diào)用對象 status 屬性值進行測試,因為該函數(shù)僅在調(diào)用失敗時才被調(diào)用。
function showErrors(co){ // 轉(zhuǎn)儲粗數(shù)據(jù) msg = "The raw data returned by the remote method call is " msg = msg + co.data alert(msg); // 顯示友好信息 msg = "The following error occurred during the " msg = msg + co.context msg = msg + " remote scripting call:\n" msg = msg + co.message alert(msg); } /SCRIPT>