次のコードを使用して、外部 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 を処理する最善の方法は何ですか?