Я пробую новый jQuery 1.5, и он сломал несколько вещей в моем приложении. Я вызываю действие, которое генерирует JSON, но что-то выдает ошибку и вызывает остановку сценария. Согласно Fiddler и Firebug, действие возвращает данные JSON. Я не предоставил данные JSON, но они действительны в соответствии с JSONLint.
Обратите внимание, что это работает, как и ожидалось в jQuery 1.4.4.
Первое, что я заметил, был URL: http://localhost:3219/News/GetAllNewsArchives?callback=jQuery15033185029088076134_1296751219270&_=1296751219672
Сценарий:
// Dropdown box for past articles
$("#article-select").ready(function() {
$.ajaxSetup({ cache: false });
$.getJSON('/News/GetAllNewsArchives', null, function(json) {
var items = "<option value=''>(Select)</option>";
$.each(json, function(i, item) {
items += "<option value='" + item.Id + "'>" + subject + "</option>";
});
$("#article-select").html(items);
});
});
Действие:
public ActionResult GetAllNewsArchives()
{
return Json(newsRepository.GetAllNewsArchives(), JsonRequestBehavior.AllowGet);
}
Есть идеи, что я делаю не так?