【发布时间】:2020-01-25 16:51:33
【问题描述】:
我需要将页面上当前可用的$_POST 数组传递到我的javascript 中。
jQuery 需要将 $.post 这个数组返回给 php 并得到处理。
我已经尝试了以下方法,我的 jquery 和 post 都很好,但我的 echo $items; 在 php 端的收据上画了一个空白。
有什么想法吗?
php:
$items = json_encode($_POST);
jquery:
var data = {
'action': 'someaction',
'items': <?php echo $items;?>
} ;
$.post(ajaxurl, data, function(response) {
console.log( response ) ;
});
我希望 $_POST 数组通过 jquery 中的 $.post 传递回我的 php 函数。
【问题讨论】:
-
没有意义。在 ajax 发送之前,
$_POST中不会有任何内容,除非还涉及先前提交的表单。如果确实有表单,那么您根本不需要使用辅助 ajax -
你为什么要用一些数据来打网球?你在服务器上有你的
$_POST,请对待它。不要将其发送回客户端以将其重新发送到服务器 -
也许是
var data = {'action': 'someaction', 'items': '<?php echo $items;?>' } ; -
@anon 看起来与 OP 已有的相同
-
@charlietfl 只是在回显 $items 之前添加单引号
标签: javascript php jquery json post