【发布时间】:2015-05-08 06:24:48
【问题描述】:
我想POST 3 参数到我的 PHP Web 服务。其中一个是数组,所以我先使用JSON.stringify(),然后将其添加为参数。问题是,PHP 没有接收到 stringify 的参数。
我的数组是通过获取对象中每个元素的 ID 创建的。
将其转换为字符串:
var cid = JSON.stringify(cids);
cid 的控制台输出:
["1","2","3"]
还有我的$http.post 电话:
var dataObj = {
wid: wid,
type: type,
cid: cid
};
$http.post("my.php", dataObj);
据我了解,数组被转换成一个字符串,它必须像其他字符串一样被发布,但是当我回显$_POST['cid']时,它原来是空白的;而wid 和type 是正确的。
【问题讨论】:
-
您在开发者工具/网络监视器中看到了什么?你能在那里看到完整的正确 POST 请求吗?
-
是的,它确实以正确的值显示
cid。 -
与其自己构建 JSON 有效负载,不如让 Angular 来处理它。通常使用 JS 值创建 dataObj,然后在调用
$http时使用angular.toJson(dataObj) -
回声仍然是空白的。