У меня проблемы с получением данных JSONP с одного из моих сайтов.На сайте A данные предоставляются следующим действием контроллера MVC2:
public JsonResult JsonList(string key) {
var consultants = rep.FindAll().Where(c => c.IsActive).Select(c => new ConsultantJsonItem { Firstname = c.Firstname, Surname = c.Surname });
return Json(consultants, "application/json");
}
На сайте B я использую jQuery для извлечения JSON, например:
$.ajax({
url: 'http://www.siteA.com/controller/jsonaction/',
dataType: 'JSONP',
crossDomain: true,
success: function (json) {
alert("success"); // THIS DISPLAYS
alert(json); // THIS IS ALWAYS EMPTY
},
error: function (xhr, status, error) {
alert(status); // NOT CALLED
}
});
IВ консоли Firebug видно, что ответ завершен правильно с кодом 200, и я вижу, что длина содержимого ответа составляет 11516 байт, однако вкладка ответа полностью пуста, и jQuery не даст мне никаких данных для работы.
Может кто-нибудь сказать мне, почему это так?
Примечание. Этот сайт использует jQuery 1.4.2
.