大家好,这是我在 stackoverflow 上的第一篇帖子。
我有一个提供 json 的小型网络服务。
{
"status": 1,
"info": [{
"URLREST": 0,
"URLGEPLANT": 0,
"URLGESAMT": 35
}],
"anwesend": "Name 1#Name 2#Name 3#Name 4#"
}
在我的 JavaScript 中,我有一个语法错误。我如何确定错误是在我的 Json 中还是在我的 JQuery 代码中?
Error: Syntax error, unrecognized expression: Name 1#Name 2#Name 3#Name 4#
jquery-3.2.1.min.js:2:13370
$.ajax({
url: url,
dataType: 'json',
success: function(data) {
$(data.info).each(function(index,value) {
document.getElementById('URLREST').innerHTML = value.URLREST;
document.getElementById('URLGEPLANT').innerHTML = value.URLGEPLANT;
document.getElementById('URLGESAMT').innerHTML = value.URLGESAMT;
});
$(data.anwesend).each(function(index,value) {
document.getElementById('anwesend').innerHTML = value;
});
}
});
最佳答案
因为"anwesend": "Name 1#Name 2#Name 3#Name 4#"的最后一个值是字符串。
但是你应用了$.each方法
$(data.anwesend).each(function(index,value) {
document.getElementById('anwesend').innerHTML = value;
});
在那个无效的字符串上。
如果你想在 'anwesend' 上循环,那么你必须通过 api 发送数组
{
"status": 1,
"info": [{
"URLREST": 0,
"URLGEPLANT": 0,
"URLGESAMT": 35
}],
"anwesend": ["Name 1","Name 2","Name 3","Name 4"]
}
关于javascript - 语法错误,无法识别的表达式 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022409/