0

我很难找出一个 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
    });
   }
4

2 回答 2

2

myObj 一个数组;JSON.parse将 JSON 解析为相应的 Javascript 对象。

你不需要做任何事情

于 2013-06-12T19:03:12.033 回答
2

您已经将字符串解析为数组。只需获取第一个元素:

> var arr = JSON.parse("[12300000,13]")
> arr[0]
12300000

您的问题实际上是alert(). 不要将其用作调试工具。使用console.log()并打开您的 JS 控制台,它将以友好的方式显示对象。

于 2013-06-12T19:03:58.087 回答