我有Postman(在Chrome中无法打开的邮递员),并且我正在尝试使用原始json发出POST请求。
在“正文”选项卡中,我选择了“原始”,并使用该正文“ JSON(application / json)”:
{
"foo": "bar"
}
对于标题,我有1 Content-Type: application/json
在PHP方面,我现在正在做print_r($_POST);
,并且得到一个空数组。
如果我使用jQuery并执行以下操作:
$.ajax({
"type": "POST",
"url": "/rest/index.php",
"data": {
"foo": "bar"
}
}).done(function (d) {
console.log(d);
});
我得到预期的结果:
Array
(
[foo] => bar
)
那为什么不与Postman合作呢?
邮递员截图:
和标题:
尝试用$ _REQUEST代替$ _POST和var_dump()代替print_r()
—
2016年
@Deep我
—
达拉斯
array(1) {["foo"]=> string(3) "bar"}
使用jQuery,而邮递员仍然是一个空数组:array(0) {}
因此,邮递员未发送请求
—
2013年
@smerny在您的文章
—
梅达
fields
,并foo
因此不会匹配它不会工作,林不知道,如果它是一个错字,但确保他们匹配
@meda,对,这是一个错字,但是如果我有字段,它仍然应该在$ _REQUEST或$ _POST的var转储中输出
—
达拉斯