【问题标题】:Odd jQuery looping bug奇怪的 jQuery 循环错误
【发布时间】:2013-05-21 23:34:51
【问题描述】:

所以我有一个将 XML 返回到 jQuery 的 PHP 页面。我解析 XML 并将其转换为对象 (myArray)。当我 console.log 对象时,我看到:

[Object, Object]
0: Object
STACKPAGEID: "Test"
WEBPAGE_TAG_ID: "2096"
__proto__: Object
1: Object
STACKPAGEID: "Test"
WEBPAGE_TAG_ID: "2175"
__proto__: Object

如您所见,有 2 个结果,每个结果有 2 个字段(stackpageid、webpage_tag_id)。

问题是当我运行这个循环时:

$.each(myArray, function(index,item) {
    console.log(item.webpage_tag_id);
});

我会得到:

undefined
undefined

我想不通。一切看起来都很好 - 为什么它是未定义的?第一个结果应该是“2096”,第二个结果应该是“2175”。有人吗?

【问题讨论】:

  • 您的 xml 元素名称是大写还是仅输出浏览器控制台的行为?

标签: php jquery arrays


【解决方案1】:

JavaScript 是一种区分大小写的语言:

$.each(myArray, function(index,item) {
    console.log(item.WEBPAGE_TAG_ID);
});

【讨论】:

  • 从头开始 - 问题是大写。但在 PHP 中,该字段是小写的。奇怪的...
  • 我所做的只是控制台记录 PHP 输出并且 PHP 正在发送这个(那么为什么要大写):2096Test2175Test回应>
猜你喜欢
  • 2017-02-11
  • 1970-01-01
  • 1970-01-01
  • 2020-01-28
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多