Отримавши "parsererror" від jquery для запиту Ajax, я спробував змінити POST на GET, повернувши дані декількома різними способами (створення класів тощо), але я не можу зрозуміти, у чому проблема.
Мій проект знаходиться в MVC3, і я використовую jQuery 1.5. У мене випадає спад, і під час події onchange я знімаю виклик, щоб отримати деякі дані на основі вибраного.
Спадне меню: (це завантажує "Перегляди" зі списку у "Переглядачці" та запуску події працює чудово)
@{
var viewHtmls = new Dictionary<string, object>();
viewHtmls.Add("data-bind", "value: ViewID");
viewHtmls.Add("onchange", "javascript:PageModel.LoadViewContentNames()");
}
@Html.DropDownList("view", (List<SelectListItem>)ViewBag.Views, viewHtmls)
Javascript:
this.LoadViewContentNames = function () {
$.ajax({
url: '/Admin/Ajax/GetViewContentNames',
type: 'POST',
dataType: 'json',
data: { viewID: $("#view").val() },
success: function (data) {
alert(data);
},
error: function (data) {
debugger;
alert("Error");
}
});
};
Вищевказаний код успішно викликає метод MVC і повертає:
[{"ViewContentID":1,"Name":"TopContent","Note":"Content on the top"},
{"ViewContentID":2,"Name":"BottomContent","Note":"Content on the bottom"}]
Але jquery запускає помилку для методу $ .ajax (), кажучи "parsererror".