เมื่อได้รับ "parsererror" จาก jquery สำหรับคำขอ Ajax ฉันได้ลองเปลี่ยน POST เป็น GET โดยส่งคืนข้อมูลในรูปแบบต่าง ๆ (การสร้างคลาส ฯลฯ ) แต่ฉันดูเหมือนจะไม่เข้าใจว่าปัญหาคืออะไร
โครงการของฉันอยู่ใน MVC3 และฉันใช้ jQuery 1.5 ฉันมีดร็อปดาวน์และในเหตุการณ์ onchange ฉันปิดการโทรเพื่อรับข้อมูลบางอย่างจากสิ่งที่ถูกเลือก
ดร็อปดาวน์: (สิ่งนี้จะโหลด "มุมมอง" จากรายการใน 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"