【问题标题】:jQuery $.each function not returning any results [closed]jQuery $.each 函数不返回任何结果
【发布时间】:2014-07-27 18:04:05
【问题描述】:

我有一个json 回复如下:

[
    {
        "Sublocation":
        {
            "id":"1",
            "name":"Beltola",
            "location_id":"1"
        }
    },
    {
        "Sublocation":
        {
            "id":"2",
            "name":"Ganeshguri",
            "location_id":"1"
        }
    },
    {
        "Sublocation":
            {
                "id":"3",
                "name":"Kahilipara",
                "location_id":"1"
            }
    }
]

我正在尝试提醒子位置的名称:

function render_ui(resp)
  {
    $.each(resp,function(index,obj){
      alert(obj.Sublocation.name);
    }

  }

但该功能没有提醒任何东西!是什么原因?

【问题讨论】:

  • 控制台中的任何错误..?您是否将其解析为 JSON..?
  • @Nitish:鉴于存在语法错误,这是非常值得怀疑的。

标签: jquery json each


【解决方案1】:
function render_ui(resp) {
  $.each(resp,function(i, val) {
    console.log(val.Sublocation.name);
  });
}

WORKING jsfiddle DEMO

【讨论】:

    【解决方案2】:

    你有一个语法错误,你没有关闭对$.each的调用

    function render_ui(resp) {
      $.each(resp,function(index, obj) {
        alert(obj.Sublocation.name);
      });
    }
    

    【讨论】:

    • 天哪!多谢。很抱歉发布这个:(我应该检查这些错误!
    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 2018-01-09
    • 2012-05-14
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多