Как вы обрабатываете ошибки при использовании XUI XR? - PullRequest
1 голос
/ 24 ноября 2011

Я использую следующий код для получения данных с внешнего сайта.

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

1 Ответ

3 голосов
/ 24 ноября 2011

Читали ли вы документацию ?

Взгляните на {опции}, которые вы можете передать в качестве аргумента:

метод Строку можно получить, поставить, удалить, опубликовать.по умолчанию get.

async Boolean включает асинхронный запрос.по умолчанию false.

data String - строка параметров для отправки в формате URL.

error Функция вызывается при ошибке илисостояние, которое не равно 200. (т. е. сбой обратного вызова).

обратный вызов Функция вызывается при статусе 200 (т.е. успешный обратный вызов).

...