使用$ .each循环获取值表单数据库

时间:2017-05-11 07:32:00

标签: javascript jquery json ajax

我正在从数据库中显示select中的远程数据。现在我面临一个共同的问题。这是$.each函数不起作用的原因。它在控制台中显示错误:

  

SyntaxError:非法字符

这是我的AJAX代码

function get_sub() {
  $.ajax({
    url: "ajax/get_sub.php",
    type: 'POST',                      
    beforeSend: function() {
      $('#ajax_loader').show();
    },
    success: function(data) {
      $('#ajax_loader').hide();
      alert(data);

      $.each(data, function(i, item) {
        alert(data[i].sub_name);
      });
    }
  });
}

这是AJAX响应:

enter image description here

这是错误:

enter image description here

我想逐个选择这些结果项并附加一些HTML

1 个答案:

答案 0 :(得分:0)

问题不在于AJAX,而在于您的代码。在;关闭$.each块之后,您有一个非法的不可打印字符。它在某些编辑中可见:

enter image description here

如果删除第14行末尾显示的字符,则代码应该可以正常工作。

另请注意,您应该使用console.log()console.dir()来调试代码。 alert()强制数据类型,因此不能准确表示数据。