gpt4 book ai didi

javascript - Wordpress ajax 与 async false

转载 作者:行者123 更新时间:2023-12-02 15:21:25 25 4
gpt4 key购买 nike

在WordPress内部,我想在函数外部使用ajax返回值

示例

function get_login_member($) {
$.post(ajax_object.ajax_url, {action: 'getloginmember'}, function (data) {
data = JSON.parse(data);

if (data['id'] > 0) {
return data;
} else {
return 0;
}
});
}

这个函数调用自

var row = get_login_member($);

row 变量是未定义,因为它在 ajax 请求成功之前执行

使用 Jquery ajax,这可以通过 make async:false 来完成

有什么办法可以在WordPress中做到这一点

最佳答案

忘记同步ajax - 最简单的解决方案是使用回调

function get_login_member($, cb) {
$.post(ajax_object.ajax_url, {action: 'getloginmember'}, function (data) {
data = JSON.parse(data);

if (data['id'] > 0) {
cb(data);
} else {
cb(0);
}
});
}

然后

get_login_member($, function(row) {
// put your code here
});

关于javascript - Wordpress ajax 与 async false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34019061/

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