如何使用javascript从json中获取数组元素
How to get array elements from json using javascript
我试图从我的json字符串提取数组。请帮帮我。我有以下javascript代码,
function lookup(inputString,autoSuggestionsList,TextFieldName)
{
autoSuggestionsListMain=autoSuggestionsList;
inputTextField=TextFieldName;
if(inputString.length == 0)
{
$('#suggestions').hide();
}
else
{
$.post("show_location_hint.php",
{ queryString: ""+inputString+"" },
function(data) { if(data.length >0) { } });
}
}
我的show_location_hint.php文件将回显以下json字符串
{"root": {"success":"1","message":"","data":{"locations":[a,b,c]}}}
如何从数组位置获取元素?请帮帮我由于
您可以使用JSON.parse()
:
var dataArray = JSON.parse(jsonString)
然后简单地做如下操作:
alert(dataArray.root.message)
试试这个:
$.post("show_location_hint.php", { queryString: inputString }, function(data) {
if (data) {
var locations = data.root.data.locations;
}
});
请注意,你的JSON格式是无效的,a
, b
,和c
应该包装在双引号。我猜这只是你实际数据的一个样本。
首先你的json格式良好。应该是:
{"root": {"success":"1","message":"","data":{"locations":["a","b","c"]}}}
,你可以使用jQuery获得这样的数据:
var data = {"root": {"success":"1","message":"","data":{"locations":["a","b","c"]}}};
console.log(data.root);
console.log(data.root.success);
console.log(data.root.data);
$.each(data.root.data,function(index,item){
console.log(item);
});
<<p> 小提琴演示/strong> 相关文章:
- 获取数组的元素,无论索引的大小如何
- Javascript-函数获取数组元素参数未定义/为null
- 如何在backbone.js中从模型中获取数组元素
- 如何在django模板中获取带有javascript变量的数组元素
- 如何获取数组第一个元素的范围
- 获取数组中满足 Javascript 条件的第一个元素的高阶方法
- 如何在javascript中获取数组的下一个元素
- 如何获取数组中每个 dom 元素的宽度
- 使用 jQuery 获取数组中具有属性最大值的元素
- JS - getElementsByClassName 数组,然后获取数组内的元素
- Javascript 获取数组中最旧的元素
- 如何通过Firebase数据库中的AngularJS在点击时获取数组元素的唯一ID
- Javascript-获取数组元素的位置
- 试图避免eval从窗口对象获取数组元素
- 如何在angular js中获取数组元素
- 获取数组元素的所有值
- 如何获取数组元素编号
- 如何使用javascript从json中获取数组元素
- 通过文本框获取数组元素(JS验证)
- 单击以获取数组元素的jquery索引