Javascript 使用$.each循环从数据库中获取值

Javascript 使用$.each循环从数据库中获取值,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我正在用从数据库中选择来显示远程数据。现在我面临着一个共同的问题。也就是说,$。每个函数都不工作。它在控制台中显示一个错误: 语法错误:非法字符 这是我的AJAX代码 function get_sub() { $.ajax({ url: "ajax/get_sub.php", type: 'POST', beforeSend: function() { $('#ajax_loader').show();

我正在用
从数据库中选择
来显示远程数据。现在我面临着一个共同的问题。也就是说,
$。每个
函数都不工作。它在控制台中显示一个错误:

语法错误:非法字符

这是我的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响应:

以下是错误:


我想一个接一个地挑选这些结果项,并在其中附加一些HTML,问题不在于AJAX,而在于代码。在
后面有一个非法的不可打印字符关闭
$。每个
块。它在某些编辑器中可见:

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


还要注意,您应该真正使用
console.log()
console.dir()
来调试代码
alert()
强制数据类型,因此不是数据的准确表示。

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

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


还要注意,您应该真正使用
console.log()
console.dir()
来调试代码
alert()
强制数据类型,因此不是数据的准确表示。

什么是
typeof data
?其JSON数据类型通过JSON.parse()解析数据并验证其不包含任何格式错误。什么是
typeof data
?其JSON数据类型通过JSON.parse()解析数据并验证它不包含任何格式错误。好眼力,我可以问一下,有人怎么会在他们的代码中意外添加这样的字符,如果他们的编辑器没有显示他们,他们将如何进行错误检查?@TroelsM.B.Jensen个人来说,我从来没有这样做过,所以我无法告诉你这是如何发生的。我以前只在几个问题中见过它。我的猜测是,当人们使用非英语语言设置或键盘时,这种情况会更多。好吧,现在我该如何修复它?@AshishVyas我在回答中详细说明了-删除该字符Good eye,我可以问一下,有人怎么会在代码中意外添加这样的字符,如果他们的编辑没有向他们展示,他们将如何进行错误检查?@TroelsM.B.Jensen个人来说,我从来没有这样做过,所以我无法告诉你它是如何发生的。我以前只在几个问题中见过它。我的猜测是,当人们使用非英语语言设置或键盘时,这种情况会更多。好吧,现在我该如何修复它呢?@AshishVyas我在回答中详细说明了这一点-删除该字符