0

Web サービスにエラーが発生した場合、onFailure メソッドが呼び出されていないようです。例として、ファイルがサーバー上にない場合、ネザーまたは呼び出される場合があります。したがって、私のすべてには、ユーザーが押すためのボタンがあります。Web サービスが存在しない場合、何も起こりません。

メッセージを表示できるように、プログラムがこれらのエラーを検出する方法があると思います?????

コード スニペット {name: "getHistory", kind: "WebService", onSuccess: "gotHistory", onFailure: "gotHistoryFailure", method: "POST", url: "http://127.0.0.1:8500/icechat/server/ loadhistory.cfm" },

 /////////////////////////////////////////////////////////////////////////////////
 // Call back, called when the history data has been loaded from web services
 gotHistory: function(inSender, inResponse) {

    // Convert data from server to a jason object
    // NOTE: The string should be checked first for embeded javascrip code

         this.serverReply2= inResponse;
     this.$.list.render();
 },

//////////////////////////////////////////////////////////////////////////////////
// Called if the history data could not be loaded from the web service
 gotHistoryFailed: function()
 {
    alert("got infortion failed"); // this never goes off
 },
4

1 に答える 1

0

これは古くからの質問ですが、他の誰かが同様の問題を抱えている場合に備えて、ここでの1つの問題は、関数に名前が付けられgotHistoryFailed、種類の定義にonFailure: gotHistoryFailure名前が完全に一致する必要があることです。そうしないと、ハンドラーが呼び出されません。

于 2012-06-04T06:50:24.773 に答える