Я использую следующий код для получения данных с внешнего сайта.
<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?