我很难搞清楚javascript问题。我有脚本,我通过PHP脚本获取数据进行ajax调用。此数据采用此格式“[12300000,13]”
当我对数据发出警报时,我会完全明白这一点。我对括号内的值感兴趣。所以这就是我所做的:
var myObj = JSON.parse(data);
var temp = new Array();
temp=myObj.split(',');
当我尝试这样做时;
alert(temp[0]);
我什么也得不回来。有没有一种简单的方法在javascript中执行此操作。我的整个脚本如下:
$.ajax({
url: 'get_data.php',
success: function(data) {
//when I do alert(data), I will get this format [123000000,45]//
var myObj = JSON.parse(data);
alert(myObj);//this will display this without the brackets123000000,45
//but when I do this
var temp = new Array();
temp=myObj.split(',');
alert(temp[0]); //does not return anything
},
cache: false
});
}
答案 0 :(得分:2)
myObj
是一个数组; JSON.parse
会将JSON解析为相应的Javascript对象。
您不需要做任何事情
答案 1 :(得分:2)
您已将字符串解析为数组。得到第一个元素:
> var arr = JSON.parse("[12300000,13]")
> arr[0]
12300000
这里的问题实际上是alert()
。不要将它用作调试工具。使用console.log()
并打开JS控制台,它将以友好的方式显示对象。