【发布时间】:2017-08-09 07:21:36
【问题描述】:
我正在尝试将数组从 JS 文件发送到服务器中的 PHP 文件,但是当我尝试在 php 中使用该数组时,我什么也没得到。
这是我在 JS 中的函数:
var sortOrder = [];
var request = function() {
var jsonString = JSON.stringify(sortOrder);
$.ajax({
type: "POST",
url: '<?php echo get_template_directory_uri(); ?>/MYPAGE.php',
data: { sort_order : jsonString },
cache: false,
success: function() {
alert('data sent');
}
})
};
这是我的 php 文件 MYPAGE.php:
<?php
$arrayJobs = json_decode(stripslashes($_POST['sort_order']));
echo($arrayJobs);?>
这是我第一次使用 ajax,老实说,我也对 url 感到困惑,因为我正在使用 wordpress 中的模板。 即使我不使用json也行不通!
这些是我正在查看的示例:
【问题讨论】:
-
使用网页开发者工具查看网络请求。在那里您可以查看响应和控制台以查看错误。 Chrome extension
-
// 获取原始 POST 数据 $rawData = file_get_contents("php://input"); // 如果无效则返回 null json echo json_decode($rawData);
标签: javascript php jquery ajax wordpress