为什么在控制器执行之前ajax错误apper

时间:2015-04-27 16:12:34

标签: javascript c# jquery ajax

我有这个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插件时,错误消息出现在控制器执行之前 证明:出现错误警报然后控制器上的跟踪器工作

如果有人知道这个问题的原因或解决方案,请帮助我

0 个答案:

没有答案