javascript - 为什么无法解析此 JSON 对象?

标签 javascript html ajax

在我的 JavaScript 文件中,

ajax 响应文本的声明和 json 解析是这样的:

var subcats = JSON.parse(this.responseText);

解析的假定 responseText 是这样的:

{"presubcatId":"1","precatId":"1","presubcatName":"HR Manager"}{"presubcatId":"2","precatId":"1","presubcatName":"Marketing Manager"}

它给了我这个错误:

SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 2 column 64 of the JSON data

什么是语法错误?帮助

最佳答案

您的 JSON 有多个元素,因此应该像这样包装在数组/列表中

[{"presubcatId":"1","precatId":"1","presubcatName":"HR Manager"}{"presubcatId":"2","precatId":"1","presubcatName":"Marketing Manager"}]

希望对你有帮助

关于javascript - 为什么无法解析此 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53932398/

相关文章:

javascript - 如何创建自定义模态叠加

html - 带有 div 的 CSS/HTML 中的列

jQuery + Ajax : submit a single textbox to a controller

用于 CSS 背景图像的 jQuery AJAX GIF 预加载器

jquery - 使用 jquery-file-upload 和 send 方法,为什么错误回调中的参数未定义?

javascript - Node 快速返回带有链接的消息

javascript - jQuery() 和 $() 未定义,但 jQuery 工作正常

javascript - 带下划线的字符串 Javascript 含义

javascript - 用户捕获 div 作为图像并保存到计算机

javascript - 未捕获的语法错误 : Unexpected token < when using bootstrap js