循环接收到的json字符串以通过jquery获取值 [英] loop a recieved json string to get values by jquery
本文介绍了循环接收到的json字符串以通过jquery获取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试解析从$.post()
返回的数据.
I'm trying to parse data returned from $.post()
.
[{"id":"1","text":"USD"},
{"id":"2","text":"CNY"},
{"id":"3","text":"PHP"},
{"id":"4","text":"AUD"},
{"id":"5","text":"SGD"},
{"id":"6","text":"JPY"}]
使用这种方法 jQuery,遍历json数组
我做了这样的事情:
$.post(
base_url+'cgame/currency',
{ gameID: gameID },
function(data) {
$(this).html();
$.each(data,function(idx, obj) {
$(obj).each(function(key, value) {
console.log(key + ": " + value);
});
});
}
);
但是它给了我错误:
未捕获的TypeError:无法使用'in'运算符在
[{"id":"2","text":"CNY"},{"id":"3","text":"PHP"},{"id":"4","text":"AUD"},{"id":"5","text":"SGD"},{"id":"6","text":"JPY"}]
中搜索'120'
Uncaught TypeError: Cannot use 'in' operator to search for '120' in
[{"id":"2","text":"CNY"},{"id":"3","text":"PHP"},{"id":"4","text":"AUD"},{"id":"5","text":"SGD"},{"id":"6","text":"JPY"}]
我也尝试过:
$.post(
base_url+'cgame/currency',
{ gameID: gameID },
function(data) {
$(this).html();
$(data).each(function(idx, obj) {
$(obj).each(function(key, value) {
console.log(key + ": " + value);
});
});
}
);
但这也给了我错误:
未捕获的错误:语法错误,无法识别的表达式:
[{"id":"1","text":"USD"},{"id":"6","text":"JPY"}]
我应该怎么做?
推荐答案
function(data) {
var value = JSON.parse(data);
$.each(value ,function(idx, obj) {
console.log("id : "+obj.id+" "+text:"+obj.text);
});
}
这篇关于循环接收到的json字符串以通过jquery获取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文