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我在回答中详细说明了这一点-删除该字符