JQuery:JQuery AJAX статус "200 OK", но нет ответа данных
$.ajax({
url : url,
type : 'GET',
dataType: 'json',
data: {
'FN' : 'GetPages',
'PIN' : '7659'
},
xhrFields: {
withCredentials: true
},
crossDomain: true,
success: function(data) {
alert('succsess');
console.log('data', data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('error');
console.log(xhr.status);
console.log(thrownError);
}
});
Firebug Firefox Сеть
Firebug Error http://s14.directupload.net/images/121123/8ar5vljg.png
Что происходит
Аякса "error:" событие получает t riggered и мой console.log выходы:
xhr.status -> 0
thrownError -> (empty String)
Это нормально? Когда я набираю URL-адрес в браузере, я получаю загрузку файла с содержимым JSON в нем, это не должно быть проблемой?
По URL-адресу браузера отвечает: [{"pg": 0, "descr": "PC1"}, {"pg": 1, "descr": "PC2"}, {" пг ": 2," DESCR ":" РС3 "}, {" PG ": 3," DESCR ":" HG1 "}, {" пг ": 4," DESCR ":" HG2 "}, {" пг» : 5, "DESCR": "HG3"}, { "пг": 6, "DESCR": "HG4"}, { "PG": 7, "Descr": "DW1"}, { "PG": 8 , "descr": "DW2"}, {"pg": 9, "descr": "CMN"}] – user1841515
Также я понимаю, что ** jsonp ** не будет работать. Мне не разрешено ничего менять сервер и его ответ останутся в формате json, а не в формате jsonp – user1841515
jsonp не повлияет на сервер. Но это может помочь обойти проблемы CORS. Это может быть ваш единственный вариант без изменения сервера – JonWells