function my_action_javascript($val1, $val2) {
?>
<script type="text/javascript" >
jQuery(document).ready(function($) {
var data = {
'email': '<?php echo $val1?>',
'password': '<?php echo $val2?>'
};
jQuery.post({
url: 'dummyurl',
method: "POST",
data: data,
success: function (data) {
console.log(data);
}
})
});
</script>
<?php
}我在我的Wordpress插件中得到了这个函数。我解析函数中的一些数据,然后在Javascript中执行ajax请求。这一切都很好,我得到了数据数组作为响应。
问题是,如何将Javascript中的数组中的数据放入PHP中的变量中,以便将数据放入Wordpress选项中?
发布于 2018-09-14 20:36:59
尝尝这个。
您需要解析响应。
function my_action_javascript($val1, $val2) {
?>
<script type="text/javascript" >
jQuery(document).ready(function($) {
var data = {
'email': '<?php echo $val1?>',
'password': '<?php echo $val2?>'
};
jQuery.post({
url: 'dummyurl',
method: "POST",
data: data,
success: function (data) {
console.log(data);
var obj = jQuery.parseJSON( data);
console.log(obj.somedata);
}
})
});
</script>
<?php
}发布于 2018-09-15 09:21:28
您需要有一个由AJAX请求调用的PHP脚本,该脚本将把数据写入options表。对于Wordpress,有一种特殊的方法:https://codex.wordpress.org/AJAX_in_Plugins
简而言之,您需要在POST数据中添加一个action参数,然后将您的PHP回调函数与此参数相关联。在你的回调中,你可以使用update_option()。
https://stackoverflow.com/questions/52331998
复制相似问题