SyntaxError:JSON.parse:JSON第1行第2列的意外字符
我需要将此div附加到另一个div,但它给了我这个错误:
SyntaxError:JSON.parse:JSON数据的第1行第2列的意外字符
这是我的javascript代码:
var str = {'message': message,'text': text}; $.ajax({ type: "POST", url: "api/reply", data: str, dataType: "json", cache: false, success: function(response) { var respons = jQuery.parseJSON(response); var type = respons.status if (type == 'success') { $("").html(respons.message).appendTo("#messages"); } else { toastr.error(respons.message) } } })
试试这个:
change var respons = jQuery.parseJSON(response);
to var respons = response;
说明:
如果配置是dataType:json,你将获得一个javascript对象,不再需要JSON.parse
对象中的值似乎未定义。 change var str = {'message': message,'text': text};
to var str = {message: 'message',text: 'text'};
问题是你没有解析字符串,你正在解析已经解析过的对象。