javascript - JSON.parse javascript 中的 JSON 字符串

标签 javascript php jquery json

<分区>

我正在尝试从 PHP 文件获取一个变量($total_news_array,其中包含按标题、发布时间等排列的不同新闻项的数组)到 JS 文件中。我的 JS 文件中有以下代码:

$(function() {
    function reqListener() {
      console.log(this.responseText);
    }

    var tweet_object = new Object();

    var oReq = new XMLHttpRequest(); //New request object
    oReq.onload = function() {
        //alert(this.responseText);
        var json_tweet_data = this.responseText;
        alert(json_tweet_data);
        tweet_object = JSON.parse(json_tweet_data);
        //alert(tweet_object);
    };
    oReq.open("get", "variables_for_js.php", true);
    oReq.send();

当我使用包含 this.response 文本的 alert(this.responseText)alert(json_tweet_data) 时,我得到了对象像这样提醒我的屏幕:

enter image description here

但是,当我 alert(tweet_object) 时,它应该是显示在我屏幕上的该对象的 JSON 解析形式,我得到以下信息: [object 对象],[object 对象],[object 对象],[object 对象],[object 对象],[object 对象]

enter image description here

从我在其他线程中看到的情况来看,我的 JSON-parse 命令应该可以正常工作,并将该 JSON 字符串转换为对象 tweet_object。如果我遗漏了一些简单的东西,我提前道歉 - 感谢任何能告诉我为什么这不起作用的人。

最佳答案

我相信一切正常,只是 alert() 函数无法正确显示 json 数据,请尝试使用 console.log(json_tweet_data) 代替。

当您调用 alert(this.responseText) 时,您实际上是在查看 json 字符串,而不是已解析的 JSON。一旦你解析了它,alert 就不能再显示它了。

关于javascript - JSON.parse javascript 中的 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35993657/

相关文章:

javascript - 从内存中的 HTML 元素取消绑定(bind)内联 javascript 事件

javascript - 重新解析从部分 View 创建的表单后,jQuery 提交事件未触发

jquery - 网站站长工具中的文件夹出现 404 错误

php - 我怎样才能传递一个变量

javascript - Blueimp - 禁用以前上传的图像的删除按钮

jquery - 每次页面展开时自动将 div 调整为页面宽度

javascript - 将 .each 数据写入具有相同 div id 的两个不同类

javascript - 自动完成滚动

javascript - 如何在javascript中将对象属性字符串转换为整数

php - 我的应用程序缓存 list 测试有什么问题?