1

我正在使用以下代码从外部网站获取一些数据。

<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>

上面的代码工作得很好,但是今天早上,外部网站关闭了,这导致页面失败。根据文档,看起来只有当 xhr 调用接收状态 200 时才会调用回调函数。处理错误 500 或 404 的最佳方法是什么?

4

1 回答 1

3

你读过文档吗?

看一下可以作为参数传递的 {options} :

方法String 可以是 get、put、delete、post。默认是获取。

async Boolean 启用异步请求。默认为假。

data String 是要发送的参数的 url 编码字符串。

error函数在错误或不是 200 的状态时调用。(即失败回调)。

回调函数在状态 200 上调用(即成功回调)。

于 2011-11-23T23:47:18.613 回答