【问题标题】:How to display this json in jquery如何在jquery中显示这个json
【发布时间】:2014-07-22 07:07:47
【问题描述】:

我不知道我做错了哪一部分。我无法获取这个数组来显示。有人可以帮我解决这个问题。我是 JSON 新手。

Array
(
    [0] => [{"id":2,"request_id":2,"message":"wqvewq ewq wq ewq e wqwe  qwe ","user_id":1,"created_at":"2014-05-30 16:21:28","updated_at":"2014-05-30 16:21:28"},{"id":3,"request_id":2,"message":"as aS A","user_id":2,"created_at":"2014-05-30 17:18:37","updated_at":"2014-05-30 17:18:37"},{"id":4,"request_id":2,"message":"AS As a","user_id":2,"created_at":"2014-05-30 17:18:43","updated_at":"2014-05-30 17:18:43"}]
    [1] => [{"id":1,"request_id":2,"message":"sfsdfds sdfds f   ","user_id":2,"created_at":"2014-05-30 17:15:16","updated_at":"2014-05-30 17:15:16"}]
    [2] => []
)

【问题讨论】:

标签: php arrays json laravel


【解决方案1】:

您引用的输出看起来像 PHP print_r 输出,它肯定不是合法的 JSON。

也许您需要 PHP json_encode 函数来从您的 PHP 代码中获取真正的 JSON?

【讨论】:

    【解决方案2】:

    这不是一个 json 字符串,而是一组 json 字符串。 您必须首先循环遍历数组,解析 json 并使用 jQuery 在 html 中显示您想要的变量。

    您可以在 Internet 和 stackoverflow 上找到很多关于此主题的信息。

    【讨论】:

    • 不,它不是 JSON 字符串数组。这(大部分)是一个简单明了的对象字面量。但是,键的语法不正确...
    • 您可能应该使用laravelphp 标记您的帖子,然后... jQuery 客户端,如果您使用普通的 jQuery 代码,它会自动将其转换回对象结构。
    【解决方案3】:

    这些是你有的可能性

    var data = array();
    for(var i=0;i<yourArray.length;i++)
        data[i] = $.parseJSON(yourArray[i]);
    

    (未经测试)

    var data = JSON.parse(JSON.stringify({yourArray: yourArray}));
    

    【讨论】:

    • var data = JSON.parse(JSON.stringify(yourArray));
    • 没问题,自己完成了,不想创建新答案。
    • “JSON.parse:JSON 数据的第 1 行第 1 列出现意外字符”。这个错误抛出。可能是开头的数组函数
    • @winnyboy5 如果我的帖子有帮助,请不要为回答者投票而感到羞耻:D
    • 我认为他做到了,但我投了反对票,因为它完全没有抓住重点——提供的数据根本不是 JSON。
    猜你喜欢
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2011-06-14
    • 2014-03-21
    相关资源
    最近更新 更多