Sudah mendapatkan "parsererror" dari jquery untuk permintaan Ajax, saya telah mencoba mengubah POST menjadi GET, mengembalikan data dalam beberapa cara berbeda (membuat kelas, dll.) Tetapi saya tidak bisa mencari tahu apa masalahnya.
Proyek saya ada di MVC3 dan saya menggunakan jQuery 1.5 Saya memiliki Dropdown dan pada acara pertukaran saya melakukan panggilan untuk mendapatkan beberapa data berdasarkan apa yang dipilih.
Dropdown: (ini memuat "Tampilan" dari daftar di Viewbag dan menjalankan acara dengan baik)
@{
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");
}
});
};
Kode di atas berhasil memanggil metode MVC dan mengembalikan:
[{"ViewContentID":1,"Name":"TopContent","Note":"Content on the top"},
{"ViewContentID":2,"Name":"BottomContent","Note":"Content on the bottom"}]
Tapi jquery menjalankan event error untuk metode $ .ajax () yang mengatakan "parsererror".