javascript - 语法错误,无法识别的表达式 Jquery

标签 javascript jquery json ajax

大家好,这是我在 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/

相关文章:

python - gcloud ml-engine 在大文件上返回错误

javascript - 使用 JavaScript 获取 Flexbox 元素之间的空间

javascript - 如何在验证后显示 Bootstrap 模式窗口?

javascript - 错误: Econn is refused in Node.js

javascript - jQuery 隐藏 nextall 元素

javascript - 如何删除phoneGap中的文本字段边框

javascript - 如何使用 onchange 事件将附加表行的值存储在数组变量中?

jquery 选择器选择查找 imgs 但不是子 div 中的图像

javascript - 在 jquery 中将 Map<String,String> 转换为数组

javascript - 如何使用 Javascript 将 JSON 格式转换为另一种格式?