使用JSON.parse时出现无效字符javascript错误
invalid character javascript error while using JSON.parse
我正在尝试将json
字符串转换为从.js
文件读取的对象格式。
以下是document.js
中的JSON
字符串
[
{
"type": "TableShape",
"id": "63c0f27a-716e-804c-6873-cd99b945b63f",
"x": 80,
"y": 59,
"width": 99,
"height": 107,
"name": "Group",
"entities": [
{
"text": "id",
"id": "49be7d78-4dcf-38ab-3733-b4108701f1"
},
{
"text": "employee_fk",
"id": "49be7d78-4dcf-38ab-3733-b4108701fce4"
}
]
}
];
现在我使用AJAX
调用window load
中的document.js
,就像下面的一样
$(window).load(function () {
$.ajax({
url: "JS/Draw2d/SampleData/document.js",
async: false,
success: function (result) {
debugger;
jsonStringFromServer = JSON.parse(result);//Here Javascript error stating invalid character
alert(jsonStringFromServer);
}
});
});
当$.ajax
函数接收到JSON时,它会自动为您取消序列化。您看到的错误是因为您将对象传递给JSON.parse
,而不是JSON格式的字符串——您根本不需要使用JSON.parse
。试试这个:
success: function (result) {
debugger;
console.log(result); // = the received object
}
我还强烈建议您删除async: false
,因为使用它是非常糟糕的做法。
相关文章:
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- 使用JSON.parse时出现无效字符javascript错误
- 无效字符替换时出错
- 解析 JSON 时出现无效字符错误
- JSON.parse中存在无效字符
- JavaScript运行时错误:无效字符
- JSON无效字符错误
- 将节点.js应用程序从 JavaScript 转换为咖啡脚本时出现无效字符和模块
- 火狐抱怨有效的JSON..不可见的无效字符
- 替换 javascript 中的无效字符
- 无效字符破坏了脚本
- SCRIPT1014:无效字符
- 从电子邮件中删除无效字符
- 如何从JSON$http.get()请求中删除无效字符
- Jquery或JS:如何检查字符串中的无效字符
- 使用javascript验证包含无效字符的电子邮件正则表达式
- 使用atob()方法时出现无效字符错误
- JavaScript运行时错误:无效字符(JSON.parse)
- 来自IE9的AJAX响应包含无效字符
- 限制键入无效字符-jquery validate