Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery AJAX事件处理程序-发送前、失败和完成_Jquery_Ajax_Asp.net Mvc 3 - Fatal编程技术网

Jquery AJAX事件处理程序-发送前、失败和完成

Jquery AJAX事件处理程序-发送前、失败和完成,jquery,ajax,asp.net-mvc-3,Jquery,Ajax,Asp.net Mvc 3,我试图在AJAX调用中附加一个“on begin”处理程序,但是我得到了 TypeError:request.beforeSend不是函数 就我在报纸上读到的内容而言,下面的内容应该是有效的,但是,唉,有些东西是疯狂的。谢谢你的关注 (使用JQuery 1.10.2) 试一试 引用的错误消息似乎表明使用了beforesend而不是beforesend。Javascript区分大小写。@TravisJ感谢您指出这一点,但这只是一个输入错误。我很快就解决了这个问题,你也需要对done和fail函数执

我试图在AJAX调用中附加一个“on begin”处理程序,但是我得到了

TypeError:request.beforeSend不是函数

就我在报纸上读到的内容而言,下面的内容应该是有效的,但是,唉,有些东西是疯狂的。谢谢你的关注

(使用JQuery 1.10.2)

试一试


引用的错误消息似乎表明使用了
beforesend
而不是
beforesend
。Javascript区分大小写。@TravisJ感谢您指出这一点,但这只是一个输入错误。我很快就解决了这个问题,你也需要对done和fail函数执行同样的操作,否则它们会抛出与presend相同的错误。这很有效。不知道为什么beforeSend不能被视为失败和完成,though@Slinky
beforeSend(Local Event)此事件,在Ajax请求启动之前触发
jqXHR对象这些方法采用一个或多个函数参数,在$.Ajax()请求终止时调用。
jqXHR.done(函数(数据,textStatus,jqXHR){};
  //Init the AJAX request and send
            var request = $.ajax({
                type: "POST",
                traditional: true,
                dataType: "html",
                url: "/NewClubOpeningTool/DeleteSelectedEmails/",
                data: { delete : checkedValues,clubId:"@Model.NewClub_Id" },
                cache: true
            });

            request.beforeSend(function() {

                $("#loading-area").show();

            });


            request.done(function (payload) {

            $("#loading-area").hide();
                //Do stuff ...

            });


            request.fail(function (jqXHR, textStatus) {

                 $("#loading-area").hide();
                //Do stuff...
            });
var request = $.ajax({
                type: "POST",
                traditional: true,
                dataType: "html",
                url: "/NewClubOpeningTool/DeleteSelectedEmails/",
                data: { delete : checkedValues,clubId:"@Model.NewClub_Id" },
                cache: true,
                beforeSend : function() {
                              $("#loading-area").show()
                             }
                });