【发布时间】:2016-03-01 20:53:09
【问题描述】:
我正在使用这种方法向我的服务器 php 发送参数,但我得到了您发布的值:
function post(path, parameters) {
var http = new XMLHttpRequest();
console.log(parameters);
http.open("POST", path, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.send(parameters);
}
php:
public function tracking_referidos(){
$this->autoRender = false;
$result = array();
$result['post'] = $_POST;
echo json_encode($result);
exit;
}
结果:{"post":{"referrer":"","event":"eventrid","hash":"45hfkabdus"}}
【问题讨论】:
-
JSON 数据不会自动映射到
$_POST,因为您需要将数据发送为application/x-www-form-urlencoded(key=value&key2=value2等)。或者,您可以获取原始 POST 数据,它是一个 JSON 字符串,如下所示:file_get_contents('php://input');
标签: javascript php post xmlhttprequest