В моем случае Джей Ди прав. Я должен добавить это до звонка.
$.ajaxSetup({
async: false
});
В моем предыдущем коде у меня есть это:
var jsonData= (function() {
var result;
$.ajax({
type:'GET',
url:'data.txt',
dataType:'json',
async:false,
success:function(data){
result = data;
}
});
return result;
})();
alert(JSON.stringify(jsonData));
Работает найди. Затем я изменяю на
var jsonData= (function() {
var result;
$.getJSON('data.txt', {}, function(data){
result = data;
});
return result;
})();
alert(JSON.stringify(jsonData));
Предупреждение не определено.
Если я добавлю эти три строки, предупреждение снова отобразит данные.
$.ajaxSetup({
async: false
});
var jsonData= (function() {
var result;
$.getJSON('data.txt', {}, function(data){
result = data;
});
return result;
})();
alert(JSON.stringify(jsonData));