Javascript 在使用xui';什么是xhr?

Javascript 在使用xui';什么是xhr?,javascript,xmlhttprequest,xui,Javascript,Xmlhttprequest,Xui,我使用以下代码从外部网站获取一些数据 <script type="text/javascript"> xui.ready(function() { var url = 'http://www.domain.com/getData.aspx'; x$().xhr(url,function(){ alert(this.responseText); });

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

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

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

ready(函数(){
var url='1〕http://www.domain.com/getData.aspx';
x$().xhr(url,函数(){
警报(this.responseText);
});    
}
);
更新:

我将代码更新为以下内容,但即使得到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>

ready(函数(){
var url='1〕http://localhost:49617/SalesForceWebservice/Test/Default4.aspx';
x$().xhr(url{
方法:“get”,
async:true,
错误:函数(){
警报(“错误”);
},
回调:函数(){
警惕(“成功”);
}
});
}
);
上面的代码工作正常,但今天早上,外部网站关闭,这导致页面失败。根据文档,似乎只有当xhr调用received status 200时才会调用回调函数。处理错误500或404的最佳方法是什么?

您阅读了吗

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

方法字符串可以是get、put、delete和post。默认值是get

asyncBoolean启用异步请求。默认为false

数据字符串是要发送的参数的url编码字符串

错误函数在错误或状态不是200时调用。(即故障回调)

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


不客气。很遗憾我不能接受自己的答案,你能帮我吗pI根据文档更新了问题,并在选项中添加了错误。它似乎仍然触发回调而不是错误。我放在那里的url返回404,因为页面不存在。当响应以“45”开头时,会触发error()函数。。查看(第130行)>>if(/^[45]/).test(req.status))req.handleError();