gpt4 book ai didi

javascript - Jquery Pjax - Ajax 成功函数

转载 作者:可可西里 更新时间:2023-11-01 01:31:46 25 4
gpt4 key购买 nike

目前我正在将我的 ajax 调用转换为常规 $.pjax() 调用。一切正常,但 ajax 成功功能。我无法管理如何使用给定参数调用 pjax 成功函数。

我唯一可以使用的是定义要在每次 pjax 调用时调用的 pjax 全局成功函数:

   $(document).on('pjax:success', function(event, data, status, xhr, options) {

});

但不幸的是,我想为每个调用定义特定的成功函数。

Ajax 调用示例:

 $.ajax({
url:"/myPage/myFunction",
type:"POST",
data:giveMeData(),
success:function(data){$('#right_form').html(data);console.log('Success works!')}
});

Pjax 调用示例:

 $.pjax({
url:"/myPage/myFunction",
type:"POST",
container:'#right_form',
data:giveMeData(),
success:function(){console.log('Success works!')}
});

最佳答案

我不相信 jQuery PJAX 库支持将“成功”函数直接传递给 $.pjax 调用,尽管我怀疑您可以使用 $(document).on(' pjax:success') 回调及其 options 属性以实现相同的功能。

例如,假设您的请求与上面类似,但您想要自定义成功回调,您可以使用如下内容:

 $.pjax({
url:"/myPage/myFunction",
type:"POST",
container:'#right_form',
data:giveMeData(),
custom_success:function(){console.log('Custom success works!')}
});

然后,为了运行 custom_success 方法,您可以连接标准的 pjax 成功监听器,并假设提供给 $.pjax 的所有参数都可用在选项中,您可以获取 custom_success 函数并运行它。所以你的听众可能看起来像例子

 $('#right_form').on('pjax:success', function(event, data, status, xhr, options) {
// run "custom_success" method passed to PJAX if it exists
if(typeof options.custom_success === 'function'){
options.custom_success();
}
});

我*认为*会提供您想要的那种功能?

关于javascript - Jquery Pjax - Ajax 成功函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679655/

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