语法错误:JSON.parse:意外字符
SyntaxError: JSON.parse: unexpected character
我有一个无法调试的 JSON 解析错误。代码如下:
$(document).on('submit', '#confirmreset', function(event) {
event.preventDefault();
var action_url = $(this).attr("action");
alert_box_register("Resetting password...");
console.log(action_url);
var postData = $(this).serializeArray();
console.log(postData);
$.post(action_url, postData, function(data) {
console.log(data);
var obj = $.parseJSON(data);
alert_box_register(obj.message);
});
});
和 JSON:
{
"status": "success",
"message": "A temporary password has been emailed to you."
}
在Firefox中,错误是"语法错误:JSON.parse:意外字符",在Chrome中是"未捕获的语法错误:意外令牌C "
有什么想法吗?
*编辑:这在我的本地主机设置上工作正常。
如果
服务器正在发送有效的JSON,则无需调用$.parseJSON
,因为jQuery将在检索响应时自动解析它。 我不知道确切的标准,但如果您设置Content-type: application/json
标题,它肯定会。
此错误可能是由于对字符串使用单引号 ( '
) 而不是双引号 ( "
) 引起的。
JSON 规范要求字符串使用双引号。
另请参阅:
https://stackoverflow.com/a/14355724/1461850
只把这些=>
数据类型: 'text',//从 PHP 脚本中返回什么,如果有的话缓存:假,内容类型:假,进程数据:假,
相关文章:
- 使用提取文本webpack插件时出现意外字符
- AJAX语法错误:JSON.parse:意外字符
- 代码点火器:搜索自动完成 JSON 解析意外字符
- 浏览器抛出错误:解析文件时出现意外字符 ' ' (1:0):图像.png
- JSON.parse:意外字符
- "JSON_PARSING_ERROR:位置0处的意外字符(d);当从GAS发送GCM请求时
- SyntaxError:JSON.parse:登录脚本中出现意外字符
- JSON和意外字符
- Uglify JS错误:意外字符''连接时,请缩小select2
- 奇怪的javascript行为-JSON.parse:意外字符
- Vimeo Slider脚本-SyntaxError:JSON.parse:意外字符
- asp.net Jquery.ajax保留JSON.分析意外字符错误
- ExecJS::P rogramError: 意外字符 '#'
- 语法错误:JSON.parse:意外字符
- 错误:“JSON.parse:JSON 数据第 1 行第 1 列的意外字符”,当包含其他 php 文件时
- "SyntaxError:JSON.parse:意外字符"将多个变量从AJAX传递到PHP时出错
- JSON.parse:意外字符
- 无法显示数据.SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符
- SyntaxError:JSON.parse:解析PHP输出时出现意外字符
- JSON.parse:JSON数据的第1行第1列出现意外字符