gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:36:33 25 4
gpt4 key购买 nike

如何使用 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." );
});

最佳答案

您需要像这样在 ajaxSetup 中进行设置:

$.ajaxSetup({
global : false,
.....
});

但这会影响任何其他 ajax 请求,就像整个 ajax 配置一样。在 jQuery 3.0 之前,您可以像原始 ajax 表单一样进行设置。看这个Link 。顺便说一句,您可以使用 $.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;
}
});

如果你这样做,$.ajaxSetup()将不再需要。因此,如果您认为这一步很长或者不合适,那么就使用 $.ajax() 即可。

关于jquery - 使用 jquery ajax 简写时如何将全局事件设置为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com