Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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
如何从json获取值并在javascript中显示它们_Javascript_Json - Fatal编程技术网

如何从json获取值并在javascript中显示它们

如何从json获取值并在javascript中显示它们,javascript,json,Javascript,Json,我想从网页上获取json。页面上的json格式为 [{"ID":"151032", "user":"UsersName", "message":"This is a message.", "date":"1293452007", "replies":"1", "categories":false, "categoriesArray":[], "lat":"0.000000000000000", "lng":"0.000000000000000"}] 如何从JS

我想从网页上获取json。页面上的json格式为

[{"ID":"151032",
  "user":"UsersName",
  "message":"This is a message.",
  "date":"1293452007",
  "replies":"1",
  "categories":false,
  "categoriesArray":[],
  "lat":"0.000000000000000",
  "lng":"0.000000000000000"}] 
如何从JSON获取
用户
消息
ID
回复
,并通过javascript将其显示在另一个网页上

示例:hello UsersName您的Id是:151032,您的消息是:这是一条消息。它有1个回复

注意:这将有多套,即

[{"ID":"151032",
  "user":"UsersName1",
  "message":"This is a message.",
  "date":"1293452007",
  "replies":"1",
  "categories":false,
  "categoriesArray":[],
  "lat":"0.000000000000000",
  "lng":"0.000000000000000"},
 {"ID":"151033",
  "user":"UsersName2",
  "message":"This is another message.",
  "date":"1293452007",
  "replies":"2",
  "categories":false,
  "categoriesArray":[],
  "lat":"0.000000000000000",
  "lng":"0.000000000000000"}]
使用并访问与普通对象属性类似的属性。例如

var msgs = JSON.parse(json);

for(var i = 0, l = msgs.length; i < l; i++) {
    var msg = msgs[i];
    var div = document.createElement('div');
    div.innerHTML = 'Hello ' + msg.user + ' your Id is: ' + msg.ID + 'and your message is: ' + msg.message + ' it has ' + msg.replies + ' replies';
    document.body.appendChild(div);
}
var msgs=JSON.parse(JSON);
对于(变量i=0,l=msgs.length;i

工作

虽然不安全,但可以对JSON数据进行eval()(但这对用户来说可能是一个安全问题,因此最好使用解析库)。求值()后,您可以访问数据[0][“ID”]


您可以在这里获得JSON解析器:

好的,谢谢您的快速回复。是否可以从网页(例如@user556396)检索JSON?通常,您会通过AJAX请求检索JSON。@AJ00200:JSON对象现在在大多数浏览器中都可用。如果不是,则可以始终使用@AJ00200,即使JSON位于不同的服务器上,这是否也有效?@user556396:那么您需要使用JSONP:,以规避同源策略(但服务器必须支持它,如果不支持,则不可能)。