【问题标题】:how to print json array in jquery with ajax response如何使用ajax响应在jquery中打印json数组
【发布时间】:2013-10-03 06:05:12
【问题描述】:

我是 JSON 的新手。我刚开始在 30 分钟前学习 JSON。

我想在 jquery 中打印 JSON 数组。

 $.ajax({
                url : '/exp/resp.php',
                type : 'POST',
                dataType : 'json',
              //  data : 'uname='+uname+'&pass='+pass,
                success : function (data)
                {
                    alert(data);

                }
            });

现在它正在打印 abc,def,ghi,jkl,mno。所以我想像 abc def ghi 等一样单独打印它。我提到了this answer,但它没有帮助......

【问题讨论】:

  • data 不是“JSON 数组”。即使响应是 JSON 编码的数据,jQuery 也已经解析了数据。所以data 只是一个普通的 JavaScript 数组。问题/问题本身与 JSON 无关。

标签: javascript jquery json


【解决方案1】:

为什么不打印一些通用的东西:

JSON.stringify(data);

这应该适用于对象或数组。

【讨论】:

  • 它没有打印任何东西
  • 对,这只是将对象转换为字符串。如果你想打印它,你必须使用“console.log(JSON.stringify(data));”或“警报(...);”或其他...
【解决方案2】:

如果data 是一个数组,那么

alert(data.join(' '));

【讨论】:

  • tnx 回答.. 我想再问你一件事,如果我想像 data.1、data.2 这样的东西访问它?怎么做?我使用 json_encode($array).. 从 php 返回它
  • @pandit 你可以使用索引来访问它.. like data[0], data[1]... data[data.length - 1]
  • 谢谢....还有一个问题,如果我想从 php 文件发送 json 对象,那么如何发送?
  • @pandit 不确定...不是 PHP 人...我认为有一个json_encode 电话
  • @pandit Arun 是对的,您可以使用json_encodearray 转换为json 字符串,也可以使用json_dncode 将json 字符串转换为array...跨度>
【解决方案3】:

由于您的dataarray,请查看以下教程

将数组的元素连接成一个字符串:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join();

能量的结果将是:

Banana,Orange,Apple,Mango

看看这个http://www.w3schools.com/jsref/jsref_join.asp

对于您的代码,请使用Arun P Johny's 解决方案

alert(data.join(' '));

【讨论】:

  • tnx 详细回答.. 我想再问你一件事,如果我想像 data.1、data.2 这样的东西访问它?怎么做?我使用 json_encode($array).. 从 php 返回它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
相关资源
最近更新 更多