Javascript 将数组分配给URL中的JSON数据
我试图将一个JSON数组从URL分配给一个变量。这是我的密码:Javascript 将数组分配给URL中的JSON数据,javascript,json,Javascript,Json,我试图将一个JSON数组从URL分配给一个变量。这是我的密码: $.getJSON("tljson.json",function(result){ var items = []; items.push(result); }); 但是,“提醒”项目只会返回 [object Object],[object Object],[object Object],[object Object] 我做错了什么?它已经是一个变量,result是json响应,您可以使用与将其推送到项目中相同的方式访问它
$.getJSON("tljson.json",function(result){
var items = [];
items.push(result);
});
但是,“提醒”项目只会返回
[object Object],[object Object],[object Object],[object Object]
我做错了什么?它已经是一个变量,
result
是json响应,您可以使用与将其推送到项目中相同的方式访问它 你做错的是提醒结果。您有一个由四个对象组成的数组,但alert仅显示对象的默认文本表示形式,[object object]
。打印前,将数据转换为字符串。例如,您可以尝试使用alert(JSON.stringify(result))
,而不是alert(result)
而且,
alert
丑陋、烦人且难以使用;如果可以的话,可以使用console.log()
及其好友,这对程序员来说要容易得多。在JavaScript控制台中检查结果。(这是在假设alert()
是为了您自己的调试利益;如果是为了用户,请尝试使用HTML进行操作。)对不起,我实际上是在提醒'items'变量,它仍然返回[object]
@animeshtripath:同样的答案也适用。@animeshtripath:只是要指出:这是一个显示问题,您的数据很好。如果您正常使用数据,则不需要将其转换为字符串。