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'};

问题是你没有解析字符串,你正在解析已经解析过的对象。