1

次のコードを使用して、外部 Web サイトからデータを取得しています。

<script type="text/javascript">
    xui.ready(function() { 

             var url = 'http://www.domain.com/getData.aspx';
             x$().xhr(url,function(){
                 alert(this.responseText);
             });    
        }
    );
</script>

更新しました:

コードを次のように更新しましたが、404 を取得しても、エラー関数ではなく、コールバック関数が引き続き起動されます。

<script type="text/javascript">
    xui.ready(function() { 

             var url = 'http://localhost:49617/SalesForceWebservice/Test/Default4.aspx';
             x$().xhr(url,{
                 method: 'get',
                 async: true,
                 error: function(){
                     alert('error');
                 },
                 callback: function(){
                     alert('success');
                 }
             });
        }
    );

</script>

上記のコードは問題なく動作しますが、今朝、外部 Web サイトがダウンし、ページが機能しなくなりました。ドキュメントによると、コールバック関数は、xhr がステータス 200 を受け取ったときにのみ呼び出されるようです。エラー 500 または 404 を処理する最善の方法は何ですか?

4

1 に答える 1

3

ドキュメントを読みましたか?

引数として渡すことができる {options} を見てください。

method String は、get、put、delete、post のいずれかです。デフォルトは取得です。

asyncブール値は、非同期リクエストを有効にします。デフォルトは false です。

data String は、送信するパラメータの URL エンコード文字列です。

error関数は、200 以外のエラーまたはステータスで呼び出されます (つまり、失敗のコールバック)。

callback関数はステータス 200 で呼び出されます (つまり、成功のコールバック)。

于 2011-11-23T23:47:18.613 に答える