我想将POST
3个参数传递给我的PHP web服务。其中之一是一个数组,所以我首先使用JSON.stringify()
,然后将其添加为参数。问题是,PHP没有收到stringify的参数。angularJS - JSON.stringify后的POST数组()
我的数组是通过获取对象中每个元素的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一样的o它的字符串,但当我回显$_POST['cid']
,它变成空白;而wid
& type
是正确的。
你怎么在你的开发人员工具看/网络监控?你能看到完整的POST请求吗? –
是的,它确实显示了正确值的“cid”。 – Keval
而不是自己构建你的JSON负载,让角度照顾它。通常使用JS值创建dataObj,然后在调用'$ http'时使用'angular.toJson(dataObj)'' – kachhalimbu