Получил "parsererror" из jquery для запроса Ajax, я попытался изменить POST на GET, возвращая данные несколькими способами (создание классов и т.д.), но я не могу понять, что проблема есть.
Мой проект находится в MVC3, и я использую jQuery 1.5 У меня есть раскрывающийся список и в событии onchange я запускаю вызов, чтобы получить некоторые данные на основе того, что было выбрано.
Dropdown: (загружает "Views" из списка в Viewbag и срабатывает событие отлично)
@{
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".