【发布时间】:2017-12-29 12:10:08
【问题描述】:
大家好,我在 stackoverflow 上的第一篇文章。
我有一个提供 json 的小型 Web 服务。
{
"status": 1,
"info": [{
"URLREST": 0,
"URLGEPLANT": 0,
"URLGESAMT": 35
}],
"anwesend": "Name 1#Name 2#Name 3#Name 4#"
}
在我的 JavaScript 中,出现语法错误。如何确定错误是在我的 Json 还是我的 JQuery 代码中?
错误:语法错误,无法识别的表达式:名称 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不是数组。你为什么在那里使用.each? -
"anwesend": "Name 1#Name 2#Name 3#Name 4#"- 为什么这不是一个合适的 array 开始? (这就是为什么你也得到错误,我想 - 因为你试图使用each来“迭代”一个字符串值。你需要先在#字符处拆分它 - 但同样,一个数组在这个地方会更有意义。) -
有时我脑子里有一个结。 arry 更有意义,我现在就改变它。
-
您不能在字符串中应用每个函数。使用 data.info.split(" ") 转换它,然后应用 $.each
标签: javascript jquery json ajax