2014-05-27 3 views
0

Я звоню авторизованному контроллеру в службе веб-api, используя javascript на стороне клиента.JQuery Ajax call Web Service API2

  $.ajax({ 
       url: 'http://10.0.1.18/WebAPISampleDB/api/values', 
       type: 'GET', 
       success: function (result) { 
        alert(result); 
       }, 
       error: function (result) { 
        alert(result); 
       } 

      }); 

Поскольку я не прошел аутентификацию, я должен получить неавторизованное сообщение 401. Я вижу, что это 401 несанкционированный использование Firebug, но когда я пытаюсь предупредить результат, у него есть пустой responseText.

Использование firebug и отображение заголовков ответов выглядит как Content-Type = application/json; кодировка = UTF-8. И ответ сообщения 401 выглядит в html.

Так что из того, что я собираю, потому что мой тип возврата ожидает json и получает html, он не знает, что делать.

Есть ли способ получить сообщение о несанкционированном сообщении 401 с момента возврата моего вызова ajax?

ответ

0

Попробуйте это:

error: function(jqXHR, textStatus, errorThrown) { 
    alert(jqXHR.status); 
    alert(textStatus); 
    alert(errorThrown); 
} 
+0

jqXHR.status является 0, textStatus является "ошибка" и errorThrown пуст – foop

 Смежные вопросы

  • Нет связанных вопросов^_^