Javascript Wordpress ajax函数参数不工作
我使用的是wordpress ajax,下面的代码没有将参数值Javascript Wordpress ajax函数参数不工作,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我使用的是wordpress ajax,下面的代码没有将参数值metakey:id传递到$\u POST[“metakey”]。所以var\u dump($\u POST)显示array(0){} 如果我在PHP函数$key=中输入变量的静态值,则其工作正常 jQuery(".selectbox").change(function(){ var id = this.id; // do a POST ajax call $.ajax({ type: "PO
metakey:id
传递到$\u POST[“metakey”]
。所以var\u dump($\u POST)
显示array(0){}
如果我在PHP函数$key=
中输入变量的静态值,则其工作正常
jQuery(".selectbox").change(function(){
var id = this.id;
// do a POST ajax call
$.ajax({
type: "POST",
url: '<?php echo admin_url('admin-ajax.php'); ?>',
data: ({
action: "get-mata-value",
metakey: id
}),
success: function( response ) {
jQuery.each(response ,function(index,value){
jQuery('#' +id).append('<option value="'+value+'">'+value+'</option>');
});
}
});
});
你试过这个吗
data: (JSON.stringify({
action: "get-mata-value",
metakey: id
})),
首先,检查浏览器开发工具网络面板,发送什么参数,看看问题是客户端还是服务器端。看起来您正在打开一个SQL注入漏洞。您的php代码是否正在执行?另外,您在“get_mata_value”中的响应是错误的,您正在
返回
,而您应该回显
。在return+
之后放置exit
,不做任何更改sense@yivi如果在中使用静态值,PHP代码将正常工作query@CBroe这里没有列出名为metakey的参数。非常抱歉,您的代码是错误的。对ajax函数的响应应该是“echo”,因此您实际上输出了一些东西。如果返回
值,它将永远不会到达JS代码。最重要的是:您的PHP是否得到执行?如果是这样,那么(在您的问题中)发布vardump($\u post)的输出代码>
data: (JSON.stringify({
action: "get-mata-value",
metakey: id
})),