将json_encode数据转换为javascript数组

时间:2014-04-11 17:51:02

标签: php jquery json

我通过json_encode从php发送一些数据到javascript。这是数据

[{"albumid":"ASaBFzCtl8","albumname":"anni","type":"3","access":"2","itemcount":"2"},{"albumid":"EmgsZ43ehT","albumname":"testalbum","type":"1","access":"1","itemcount":"0"},{"albumid":"Jf4H4SvFGk","albumname":"test2album","type":"3","access":"1","itemcount":"0"},{"albumid":"k3pacBSmIl","albumname":"testalbumpvt","type":"3","access":"2","itemcount":"0"}]

在php中编码之后就是这样的

       //json_encode($data);

"[{\"albumid\":\"ASaBFzCtl8\",\"albumname\":\"anni\",\"type\":\"3\",\"access\":\"2\",\"itemcount\":\"2\"},{\"albumid\":\"EmgsZ43ehT\",\"albumname\":\"testalbum\",\"type\":\"1\",\"access\":\"1\",\"itemcount\":\"0\"},{\"albumid\":\"Jf4H4SvFGk\",\"albumname\":\"test2album\",\"type\":\"3\",\"access\":\"1\",\"itemcount\":\"0\"},{\"albumid\":\"k3pacBSmIl\",\"albumname\":\"testalbumpvt\",\"type\":\"3\",\"access\":\"2\",\"itemcount\":\"0\"}]"

我在jquery中收到这个

$.post("demo.php",
  {
    token:"123456789"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });

我能做什么才能获得javascript数组中的所有数据 我需要它的类型值,看起来像那样

var typevalue = jsonArray['type'];
// typevalue = 3

4 个答案:

答案 0 :(得分:1)

假设你已经在这里解析了json以及如何循环它:

$.each(data, function(key, album){
    console.log(album.type);
});

要抓住列表中的第一个类型,只需执行以下操作:

var albumType = data[0].type;

解析的完整解决方案:

$.post("demo.php", {
    token: "123456789"
},

function (data, status) {
    $.each(data, function (key, album) {
        alert(album.type);
    });

}, "json"); //datatype defined here

答案 1 :(得分:0)

从php发送数组 -

json_encode($php_array);

以js -

接收数组
var js_array = jQuery.parseJSON(result);

$.each(js_array , function(idx,obj) {
    console.log(obj.type);
});

答案 2 :(得分:0)

没有JQuery:

JSON.parse(data);

答案 3 :(得分:0)

首先你可以直接编码数组

  $sendData = JSON_encode(array(
    "albumId"=>"ASaBFzCtl8",
    "albumName"=>"anni",
     // etc
   ));
   echo $sendData;

在JS中,您可以使用JSON_parse

解析日期
 $.post("demo.php",
      {
        token:"123456789"
      },
      function(data,status){
        var json = JSON_parse(data);
        console.log(json.albumId); // or alert
      }
    );
相关问题