Я новичок в jquery. Мое приложение уже создано. Я вижу два метода ajax, используемых $.getJSON()
и $ .ajax(). Здесь то, что я не понимаю, в случае с $.getJSON()
, данные, полученные в функции успеха, используются непосредственно как объект. Но в случае с $ .ajax, я вижу код var json = eval('(' + data + ')');
, почему нам нужно это преобразование и почему это не требуется для метода $.getJSON()
. Пожалуйста, помогите мне в понимании. Ниже приведен код $ .ajax() и $ .getJSON().
$.ajax({
type: 'POST',
url: ServiceUrl.SystemConfig,
data: "",
success : function(data) {
var json = eval('(' + data + ')');
}
$.getJSON('/index', "",
function(json, textStatus) { })
http://api.jquery.com/jQuery.getJSON/ –
Возможно, Content-Type установлен неправильно? Или, возможно, неправильная функция используется для загрузки содержимого JS? В любом случае, без ответов, мы не можем сказать, почему – Alexander