ajaxStart和ajaxStop用于特定事件
如何使用以下ajaxStart
绑定特定事件的ajaxStart
函数:
$(document).ajaxStart(function () { alert("started"); }); $(document).ajaxStop(function () { alert("Ended"); });
试过这段代码,但只要自动完成开始就会运行。
场景必须如下:每当我提交表单时,都会调用该函数。 但是当我只是通过ajax使用autocomplete获取值时,不应该调用ajaxStart
和ajaxStop
。
$.ajax({ url :'your url', data: { //data to send if any }, type: 'POST', success:function(msg){ //eqv to ajaxstop if OK }, beforeSend:function(){ //before ajax starts }, error:function(){ //failure in ajax } });
但是当我只是通过ajax使用autocomplete获取值时,不应该调用ajaxStart和ajaxStop。
您可以创建一个布尔变量来跟踪用户是否正在键入以下内容:
如果使用main函数及其子函数,则会更好。
$.ajax({ url: 'url_to_page' beforeSend: function(req){ //Before the request is taking off}, error: function(req){ //If there were a error}, success: function(req){ //When it all was done} });