Я делаю вызов ajax с помощью jquery для получения данных в формате json. вызывается функция обратного вызова успеха, но данные пустые.jquery ajax success result is null
$(document).ready(function() {
$.ajax({
url: "http://apps.sungardhe.com/StudentResearch/public/Research.svc/Schools",
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: cbSchools
});
});
function cbSchools(data) {
if (data == null) {
alert("data is null");
return;
}
for (var school in data) {
$("#ddSchool").append("<option value='" + data[school].ShortName + "'>" + data[school].ShortName + "</option>");
}
}
с помощью скрипача я вижу, что ответ на самом деле возвращает данные JSON, но по какой-то причине объект результата JQuery является недействительным. может ли кто-нибудь сказать мне, почему?
Если 'data' уже имеет значение null, как он может иметь свойство? :) Это просто вызовет ошибку в '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '. –
, если вы попытаетесь получить доступ к data.d, вы получите ошибку javascript «data is null» –