javascript - 在 javascript 中正确获取 json

标签 javascript php jquery json

我正在尝试设置一个分析脚本,在其中使用 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/

相关文章:

javascript - 使用 HOC 类型增强组件自身的属性?

javascript - 如何将数据从一页上的表单发送到不同页面上的不同表单?

php - 我如何实现 jquery 背景消息?

javascript - Flickr api返回数据fail() jquery

javascript - 用于检查用户登录的正则表达式不起作用

javascript - 使用 router.route 时不会触发页面加载时的初始 Backbone 路由

javascript - JavaScript 中的冒泡排序 : Alert Missing problem

php - Composer 无法打开流 : php_network_getaddresses: getaddrinfo failed: Name or service not known

php - 多次mysql调用评论部分

javascript - 无法从 Select2 中选择任何项目