SyntaxError:未终止的字符串文字javascript控制台
我正在创建一个Javasript对象:SyntaxError:未终止的字符串文字javascript控制台,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我正在创建一个Javasript对象: var obj= new Object(); obj.Message = $(".textarea").val(); 并通过JSONstringify发布此对象: $.ajax({ type: "POST", contentType: "application/json", dataType: "json", url: 'xx/yy', data: JSON.stringify(obj), success:
var obj= new Object();
obj.Message = $(".textarea").val();
并通过JSONstringify
发布此对象:
$.ajax({
type: "POST",
contentType: "application/json",
dataType: "json",
url: 'xx/yy',
data: JSON.stringify(obj),
success: function (html) {
// ...
},
error: function (request, status, error) {
// ...
}
});
我得到:
SyntaxError:控制台中未终止的字符串文字
我应该替换什么
编辑:
此问题特定于用户在纯文本区域(非富文本区域)中输入的数据。这可能是您的值,可能有一些换行符或一些无效的字符串文字。可以这样替换textarea值的换行符
var str = $('#textarea1').val();
str = str.replace(/(?:\r\n|\r|\n)/g, '');
这是完整的代码片段,以便您检查。希望在执行JSON.stringify(obj)时,您可以避开“SyntaxError:unterminated string literal”
$(文档).ready(函数(){
$('#btnCheck')。在('click',function()上{
var str=$('#textarea1').val();
str=str.replace(/(?:\r\n |\r |\n)/g');
var obj=新对象();
obj.Message=str;
log(JSON.stringify(obj));
});
});
这可能是您的值,其中包含一些换行符或一些无效的字符串文字。可以这样替换textarea值的换行符
var str = $('#textarea1').val();
str = str.replace(/(?:\r\n|\r|\n)/g, '');
这是完整的代码片段,以便您检查。希望在执行JSON.stringify(obj)时,您可以避开“SyntaxError:unterminated string literal”
$(文档).ready(函数(){
$('#btnCheck')。在('click',function()上{
var str=$('#textarea1').val();
str=str.replace(/(?:\r\n |\r |\n)/g');
var obj=新对象();
obj.Message=str;
log(JSON.stringify(obj));
});
});
使用ECMAScript 2015环境中支持的模板文字``使用ECMAScript 2015环境中支持的模板文字` `您可以单击错误,它将引导您找到错误源行。此代码似乎没有任何问题。这是您的全部代码吗?不是您的问题,而是:数据类型:“json”
与数据:json.stringify(obj),
是错误的<代码>数据类型:“json”,数据:obj,您是goldenHi感谢您的回复问题似乎在数据中。我正在使用plan textarea获取值,用户输入了一些字符,因为它已中断。您可以单击错误,它将引导您找到错误源行。此代码似乎没有任何问题。这是您的全部代码吗?不是您的问题,而是:数据类型:“json”
与数据:json.stringify(obj),
是错误的<代码>数据类型:“json”,数据:obj,您是goldenHi感谢您的回复问题似乎在数据中。我正在使用plan textarea获取值,因为用户输入了一些字符,所以它被破坏了。