Javascript 为什么在控制器执行之前会出现ajax错误

Javascript 为什么在控制器执行之前会出现ajax错误,javascript,c#,jquery,ajax,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";

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


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

选项。eerror
-double e?是的,兄弟,我更改了它,但出现了问题。您正在调用
事件。preventDefault(),但没有事件,
event
变量未定义。应该具体说明抛出的错误以及来自代码的哪一部分。此外,
onsuccess
onerror
的参数应该在函数中。作为
$.fn
插件,整个插件没有什么意义,因此回调看起来不太正确。应该是
onerror:function(){alert('this something!!');}
并且成功的原因相同,调用插件时这是什么?