2014-04-10 7 views
0

У меня есть запрос ajax, который должен быть хорошим, что не работает. И нет никакой информации о том, почему. Мой код:Как выяснить, почему не удалось выполнить запрос ajax JQuery

$.getJSON("http://localhost:62178/document?filename=c:/test/dave.docx", function(data) { 
    console.log("read = " + data); 
}).done(function(e) { 
    console.log("second success"); 
}) 
    .fail(function(e) { 
     console.log("error"); 
    }) 
    .always(function(e) { 
     console.log("complete"); 
    }); 

По Скрипач на REST запрос возвращается в 200 и возвращается тело моя ожидаемый JSON. Это звонит сбой (е) и объект е куча функций и только 3 свойства: readyState: 0 responseText: «» его статуса: «ошибка»

Сгенерированный JSON создается ASP. NET Web API 2, и поэтому я очень уверен, что это действительно так. И это действительно справедливо. Он находится в форме:

{ 
success: true, 
document: { 
... 
    } 
} 

Как я могу понять, чем JQuery несчастлив?

Обновление: Я выяснил проблему (запрос перекрестного домена). Но мой первоначальный вопрос остается, как мне понять, почему запрос ajax не прошел из vars, переданного функцией fail()?

ответ

0

Вы можете использовать функцию .fail после вызова getJSON (как вы его уже) и выходные параметры следующим образом:

.fail(function(jqXHR, textStatus){ //ERROR 
    console.log('FAILURE: ' + textStatus); 
    console.log(jqXHR); 
}); 

Теперь посмотрим на консоли, и вы можете увидеть textStatus и вы см. объект jqXHR. Этот объект содержит дополнительную информацию, которая может быть полезна. Дайте мне знать, если это работает или что-то неясно! Благодаря!

+0

console.log (jqXHR); выводит «result = undefined», а значение textStatus - «ошибка». –

-1

Попробуйте сделать это в случае сбоя.

.fail(function(xhr){ 
    Response.Write 
    alert(xhr.responseText); 
    } 
+0

Привет - Я получаю «xhr не определено». И в чем цель Repoonse.Write? Это не действительный оператор javascript. Разве я что-то не понимаю? –

+0

'function (e)' должна быть 'function (xhr)' – mix3d

+0

Я обновил свой ответ, чтобы отобразить правильный синтаксис. – Ohjay44

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