我有这个ajax插件
(function ($) {
$.fn.Ajax_Data = function (Controller, Action, Data, onsuccess, onerror) {
event.preventDefault();
var options = {};
options.url = "/" + Controller + "/" + Action;
options.type = "POST";
options.data = JSON.stringify(Data);
options.dataType = "json";
options.contentType = "application/json";
options.success = onsuccess;
options.eerror = onerror;
$.ajax(options);
};
})(jQuery);
我有这个控制器
[HttpPost]
public void Delete(int Id)
{
Employee Emp = DBCon.Employees.Single(a => a.Emp_ID == Id);
DBCon.Employees.Remove(Emp);
DBCon.SaveChanges();
}
最后我可以调用ajax插件来调用这样的控制器方法
$(this).Ajax_Data("OnePageGrid", "Delete", { Id: 1},
{ onsuccess: document.getElementById("tblBlah").deleteRow(1) },
{ onerror: alert('There is something wrong !!') });
已知生命周期是
1 - 执行ajax插件
2 - 调用控制器方法
3 - 如果出现错误,将出现ajax错误消息
但我在这里有问题 当我调用ajax插件时,错误消息出现在控制器执行之前 证明:出现错误警报然后控制器上的跟踪器工作
如果有人知道这个问题的原因或解决方案,请帮助我