【发布时间】:2010-06-03 06:58:47
【问题描述】:
我从 ajax 调用得到以下返回,但无法遍历它,请帮忙。
{ “1”:{ “tel1”:空, “状态”:“1”, “传真”:“”, “tel2”:空, “名称”:“sh_sup1”, “国家”:“安圭拉”, "creation_time": "2010-06-02 14:09:40", “created_by”:“0”, “身份证”:“85”, "fk_location_id": "3893", “地址”:“诺伊达”, “电子邮件”:“sh_sup1@shell.com”, "website_url": "http://www.noida.in", “srk_main_id”:“0” }, “0”:{ "tel1": "艾哈姆达巴德", “状态”:“1”, “传真”:“”, "tel2": "古吉拉特", “名称”:“巴拉特石油”, “国家”:“印度”, "creation_time": "2010-05-31 15:36:53", “created_by”:“0”, “身份证”:“82”, "fk_location_id": "3874", "address": "这是测试地址", “电子邮件”:“bp@india.com”, "website_url": "http://www.bp.com", “srk_main_id”:“0” }, “计数”:2 }【问题讨论】:
-
我重新格式化了它。您还需要告诉我们您正在使用什么语言,您想要什么样的遍历,以及您尝试过什么。此外,这是奇怪的 JSON。所有的数字都是字符串,它使用带有“0”和“1”键的对象,而不是更自然的数组。
-
我正在使用 php,我使用 json_encode 从服务器对 php 数组进行编码并将其返回给客户端,现在我想遍历我仅使用 javascript 获得的这个 json 数据。Count 可以删除它只是添加以计算形成的元素数量。请建议
-
@Jos: 嗯...你用
json_encode对其进行编码...那么为什么不使用json_decode将其解码回来...?然后像通常使用 PHP 关联数组一样访问您想要的任何变量.. -
@Mark,我想是因为他正试图用 JavaScript 阅读它。 @Jos,显示您的编码代码。我认为问题的一部分是计数。如果它是一个真正的 JSON 数组,则不需要这样做,它将强制 PHP 导出为 JSON 对象。
-
嗨,马克,我正在 javascript 函数中获取 json 数据,如下所示,我想从 0 元素访问名称。请建议如何执行此操作。 $.ajax({ type: "POST", url: actionHandler, timeout: 39000, datatype: "json", data: "id="+mainContactID, beforeSend: function(msg) { }, success: function(msg) { var jsonRetData = msg; alert(msg); } });
标签: php javascript json