如何将json编码的PHP数组转换为Javascript中的数组?
这个问题在这里已经有了答案:
这个问题有三种解决方案:
显式调用JSON.parse
并将响应文本传递给它。 返回值将是一个JavaScript数据类型。
在$.ajax
调用中设置dataType: 'json'
选项,以便jQuery为您解析JSON。
在PHP中为JSON设置正确的响应标头。 jQuery将自动检测标题并解析JSON。
如果您想修改客户端的结构,请查看访问/进程(嵌套)对象,数组或JSON。
http://api.jquery.com/jQuery.getJSON/
$.getJSON('ajaxfetch.php', function(data) {
var locations = [];
$.each(data, function(key, val) {
locations[val.deviceID] = [];
locations[val.deviceID].push(val.id);
locations[val.deviceID].push(val.latitude);
locations[val.deviceID].push(val.longitude);
});
});
不是100%测试,但它是正确的。 不确定从哪里获取位置名称,因为它不在数组中,所以我使用了deviceID。 使用getJSON应该让你的生活更轻松。
确保你的输出是有效的JSON,然后在你的jQuery AJAX请求中指定dataType: "json"
:
$.ajax({
type: "POST",
url: "ajaxfetch.php",
dataType: "json",
success: function (result) {
console.log(result); //Now a JSON object
}
});
链接地址: http://www.djcxy.com/p/8483.html
上一篇: How to convert json encoded PHP array to an array in Javascript?