Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript读取JSON数据_Javascript_Ajax_Json - Fatal编程技术网

从Javascript读取JSON数据

从Javascript读取JSON数据,javascript,ajax,json,Javascript,Ajax,Json,我有一个类似于php文件返回的JSON [ {"value": {"longitude":"103.8439764", "latitude":"1.0345","date":"Tue 04 Jun, 2013", "time":"12:27"}}, {"value": {"longitude":"104.8439764", "latitude":"1.235","date":"Mon 03 Jun, 2013",

我有一个类似于php文件返回的JSON

[
 {"value":

       {"longitude":"103.8439764",
        "latitude":"1.0345","date":"Tue 04 Jun, 2013",
        "time":"12:27"}},

 {"value":
       {"longitude":"104.8439764",
        "latitude":"1.235","date":"Mon 03 Jun, 2013",
        "time":"12:28"}},
 {"status":
        "his_loc"
 }
]

如何获得data.status或其他数据?

您必须将数据解析为对象变量:

var data = JSON.parse( datastring );

之后,您可以直接寻址某些属性(例如data.status)。

由于这是一个数组,您应该像这样访问它

var data = JSON.parse(json_string);
var status = data[2].status

如果可能的话,我建议从服务器重新构造响应,因为响应的格式不是很好

步骤1:按如下方式更改响应:

{
 "value1":

       {"longitude":"103.8439764",
        "latitude":"1.0345","date":"Tue 04 Jun, 2013",
        "time":"12:27"},

 "value2":
       {"longitude":"104.8439764",
        "latitude":"1.235","date":"Mon 03 Jun, 2013",
        "time":"12:28"},
 "status":
        "his_loc"

}
var status = json.status;
步骤2:解析对JSON对象的响应

var json = JSON.parse(responseString);
现在,您可以访问以下状态:

{
 "value1":

       {"longitude":"103.8439764",
        "latitude":"1.0345","date":"Tue 04 Jun, 2013",
        "time":"12:27"},

 "value2":
       {"longitude":"104.8439764",
        "latitude":"1.235","date":"Mon 03 Jun, 2013",
        "time":"12:28"},
 "status":
        "his_loc"

}
var status = json.status;

就这样

我不知道,但我在尝试使用JSON时遇到了这个错误。parse Uncaught SyntaxError:Unexpected token o非常感谢您提供的所有答案:D@themyth92-有用吗?