gpt4 book ai didi

javascript - WordPress admin-ajax 在面向查看者的一侧返回 "0"

转载 作者:行者123 更新时间:2023-12-01 05:44:54 24 4
gpt4 key购买 nike

我对 WordPress 插件还很陌生,所以我有一个问题想问你们。我在网站面向查看者的一侧进行 admin-ajax 调用时遇到问题。我在 WordPress 帖子中使用短代码来创建链接,该链接必须调用 ajax 操作。不幸的是 admin-ajax.php 每次都返回 0。看看我的代码,也许你可以帮助我发现我做错了什么。

PHP 端:

class myClass {

public function __construct() {
if (defined('DOING_AJAX')) {
add_action( 'wp_ajax_myAction', array($this, 'myCallback') );
add_action( 'wp_ajax_nopriv_myAction', array($this, 'myCallback') );
}
}

public function myCallback() {
echo "test";
die();
}
}

Javascript 中有 Ajax 调用:

jQuery(document).ready(function($) {
var link = $('a.myLink');
link.on('click', function(e) {
$.ajax({
url: 'http://127.0.0.1/myapp/wp-admin/admin-ajax.php',
type: 'POST',
data: 'myAction',
success:function(data) {
console.log(data);
},
error: function(error) {
console.log(error);
}
});
});
});

您知道为什么该代码不起作用并且 admin-ajax.php 返回“0”吗?

最佳答案

尝试使用以下格式的 ajax 调用:

jQuery(document).ready(function($) {
var link = $('a.myLink');
link.on('click', function(e) {
var details = {
'action': 'myAction'
};

$.ajax({
url: 'http://127.0.0.1/myapp/wp-admin/admin-ajax.php',
type: 'POST',
data: details, // data format
success:function(data) {
console.log(data);
},
error: function(error) {
console.log(error);
}
});
});
});

希望对你有帮助...

关于javascript - WordPress admin-ajax 在面向查看者的一侧返回 "0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857343/

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