[英]Accessing JSON objects in PHP Array
我有一些JS将POST请求发送到PHP控制器。 JS代码如下:
$.ajax({
url: 'map-controller/coordcontroller.php',
data: {myData:JSON.stringify(myArray)},
type: 'post',
success: function(output) {
console.log(output);
}
});
在服务器端,$ _POST [“ myData”]如下:
[{"lat":36.8867497490586,"lng":-76.3046246767044},{"lat":36.88671756964517,"lng":-76.30381464958191}]
据我了解,我的数据驻留在单个元素数组($ _POST [“ myData”])中,其中包含一系列用逗号分隔的对象。 我已经尝试过json_decode(),但是我感觉它不起作用,因为我的数据对象实际上是数组而不是实际的JSON数据。
我的问题:如何在循环中访问每个对象? 还是我的实现存在缺陷,是否应该修改Javascript以不同方式发送数据?
var_dump (json_decode($_POST["myData"]));
结果是:
array(2) {
[0]=>
object(stdClass)#1 (2) {
["lat"]=>
float(36.886809817261)
["lng"]=>
float(-76.304672956467)
}
[1]=>
object(stdClass)#2 (2) {
["lat"]=>
float(36.886146919127)
["lng"]=>
float(-76.305075287819)
}
}
我的错误是使用echo而不是var_dump来检查解码的对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.