如何将json编码的PHP数组转换为Javascript中的数组?

这个问题在这里已经有了答案:

  • 在JavaScript中解析JSON? [复制] 16个回答

  • 这个问题有三种解决方案:

  • 显式调用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?

    下一篇: JavaScript parse JSON