我正在尝试设置一个分析脚本,在其中使用 json,如下所示:
var visitors = [
{ date: "2014-01-11", value: 7 },
{ date: "2014-01-12", value: 2 },
{ date: "2014-01-13", value: 5 },
];
现在,我通过 ajax 从 php 页面获取 json,如下所示:
jQuery.getJSON( "assets/ajax/flurry.php", { method: "ActiveUsers" } )
.done(function( json ){
var visitors = json;
console.log( "JSON Data: " + json );
});
这会产生这样的结果:
JSON 数据:[object 对象]、[object 对象]、[object 对象]、[object 对象]、[object 对象]、[object 对象]、[object 对象]、[object 对象]、[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象]
我的 php 页面输出如下所示:
[{"@date":"2015-01-14","@value":"948"},{"@date":"2015-01-15","@value": "4720"},{"@date":"2015-01-16","@value":"4989"},{"@date":"2015-01-17","@value":"5221 "},{"@date":"2015-01-18","@value":"5658"},{"@date":"2015-01-19","@value":"5484"} ,{"@date":"2015-01-20","@value":"5508"},{"@date":"2015-01-21","@value":"5560"},{ "@date":"2015-01-22","@value":"5576"},{"@date":"2015-01-23","@value":"5452"},{"@日期":"2015-01-24","@value":"5524"},{"@date":"2015-01-25","@value":"5804"},{"@date":"2015-01-26","@value":"5714"},{"@date":"2015-01-27","@value":"5478"},{"@date":"2015-01-28","@value":"0"}]
如何让它生成像第一个那样的 javascript json?
感谢任何帮助:-)
最佳答案
当您使用以下行时:
console.log( "JSON Data: " + json );
代码将整个对象转换为字符串,这通常不是一个非常有用的东西,因为它用你得到的这个漂亮的 [object Object] 替换任何对象。
您可以将对象本身记录在单独的参数中:
console.log( "JSON Data: ", json );
或者转储对象的 JSON 表示形式:
console.log( "JSON Data: ", JSON.stringify(json));
但是您可能会看到您的 json
变量已经是您所期望的。
关于javascript - 在 javascript 中正确获取 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28198707/