数组的Foreach循环,通过AJAX查询获得

Eug*_*gun 3 javascript iteration ajax foreach

我有JS代码:

$("#select_bank").change(function () {
  selected_bank = $("#select_bank option:selected").text();

  $.ajax({
    type: 'POST',
    dataType: 'html',
    data: {
      selectedBank: selected_bank
    },
    url: '<?= base_url() . 'atm/select_region'; ?>',
    success: function (list_regions) {
      foreach(keyVar in list_regions) {
        alert(list_regions[keyVar]);
      }
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

在回调“成功”上,我从服务器的脚本中获取了数组-在警报中,我看到了“数组”-因此,我想像上面上面的代码一样在客户端通过该数组进行迭代,但是这样做时,我在控制台中得到了错误- “未定义var keyVar”。据我了解,我需要将list_regions参数类型转换为数组或其他解决方法。拜托,如何使它变得更好?谢谢!

更新: 在此处输入图片说明

Flo*_*uer 5

如果我是对的,则无法以这种方式将foreach循环转换为jquery。

您应该使用.each来迭代值

$.each(list_regions, function(index, value) {
  alert(value);
});
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多信息。

  • 感谢您的提议,但是它的工作方式就像我在第一条评论中提到的那样-“似乎是我的服务器脚本遇到了麻烦:我收到了一系列带有字母“ A”,“ r”,“ r”的警报,“ a”,“ y”而不是数组的值?” (2认同)