Я недавно обновился до 1,5, и функции вроде:
function showData(id) {
$.get("/url/getdata", {id : id}, function(data) {
$("#dialogData").html(data);
$("#dialogData").dialog({width: 500, modal: true, zIndex:22000});
}, "json");
}
больше не работают с добавлением 1,5.
Глядя на firebug, возвращаются правильные данные, но функцияперерывы после ввода обратного вызова.Все просто останавливается.
Как я могу это исправить?Я читал об изменениях в вызове Ajax в версии 1.5, но у меня есть более тысячи таких вызовов через мой проект -> Я даже не могу думать о том, чтобы отыскать их все и изменить, не говоря уже об их тестировании.
Редактировать: как ни странно, если для dataType я вместо текста "json" добавлю "текст json", это сработает.Я не думаю, что нужно пройти весь мой код и изменить это жизнеспособный вариант ...
Редактировать 2: Вместо того, чтобы возвращать json_encode ($ string), я попытался вернуть json_encode (array ("string" =>$ string)), а затем я сделал $ (element) .html (data.string).Это также не сработало, и данные JSON, полученные с помощью этого вызова, были действительны на jsonlint.com
Редактировать 3: Попытка установки заголовков перед выводом json_encode не работала.До сих пор единственным решением было установить тип данных для текста json.