Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SyntaxError:未终止的字符串文字javascript控制台_Javascript_Jquery_Html_Ajax - Fatal编程技术网

SyntaxError:未终止的字符串文字javascript控制台

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:

我正在创建一个Javasript对象:

var obj= new Object();
obj.Message = $(".textarea").val();
并通过JSON
stringify
发布此对象:

$.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获取值,因为用户输入了一些字符,所以它被破坏了。