我通过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
答案 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
}
);