我无法弄清楚问题出在哪里。这是我发布 JSON 的 JS 函数:
function send(var1, var2) {
var result;
att = window.location;
$.ajax({
'crossDomain': true,
'type': 'POST',
'async': false,
'global': false,
'data': {
"event_id": var1,
"status": var2
},
'url': att + 'post.php',
'dataType': 'json',
success: function (data) {
result = data['result'];
}
});
}
在服务器端,这个(文件:post.php):
<?php
echo $_POST;
?>
只打印“数组”。问题是我必须以这种确切的格式发送“数据”(我无法将其字符串化,然后使用 php json_decode() 函数)。我也尝试了 « file_get_contents("php://input") » 方式,但仍然没有。我不明白问题是我无法正确发布 json 还是我无法在 php 端读取它。GET方法的实验很好。对不起我的英语不好,感谢大家的关注。