使用jquery ajax简写时如何将全局事件设置为false?

时间:2015-11-12 04:11:43

标签: jquery ajax global shorthand

如何使用ajax简写将全局事件设置为false。

$.get( "ajax/test.html", function( data ) {
   $( ".result" ).html( data );
   alert( "Load was performed." );
});

我应该把global放在哪里:false?

$.ajax({
   url: "test.html",
   global: false,
   // ...
});

我添加以下但不起作用。

$.get( "ajax/test.html", {global: false}, function( data ) {
   $( ".result" ).html( data );
   alert( "Load was performed." );
});

1 个答案:

答案 0 :(得分:0)

您需要在ajaxSetup中设置如下:

<div id='counter'></div>

但这会影响其他任何ajax请求,因为这对于整个ajax配置。在<preference name="fullscreen" value="false" /> 之前,您可以设置原始的ajax表单。见Link。 顺便说一句,您可以使用$.ajaxSetup({ global : false, ..... }); 更改默认属性。发送前拦截请求。假设你像这样调用请求:

jQuery 3.0

然后在$.ajaxSend()内,我们可以使用:

仅定位指定的请求
$.get( "ajax/test.html", function( data ) {
 ......
 ......
});

如果你这样做,$.ajaxSend()不再需要了。因此,如果您认为此步骤很长或不合适,那么只需使用// ajaxSend must be attached to document $(document).ajaxSend( function ( e, jqxhr, setting ) { // if the request same with the above source/path if ( setting.url == "ajax/test.html" ) { // set global to false setting.global = false; } });