Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
Javascript JSON:在textArea中处理换行符(和其他无效的JSON字符)_Javascript_Jquery_Json - Fatal编程技术网

Javascript JSON:在textArea中处理换行符(和其他无效的JSON字符)

Javascript JSON:在textArea中处理换行符(和其他无效的JSON字符),javascript,jquery,json,Javascript,Jquery,Json,在HTMl上,我有一个文本区(一个注释框)(id=#comment”),可以包含多行。当我使用ajax发送它时,我没有问题。尽管在检索此数据时,JSON数据不再有效(下面是JSON的一个小摘录: “项目”:[{ ......, “评论”:“批准!!!!”!!!! 还是不 还是我 批准这个……” ,......} 因此,我假设在将textarea发送到服务器时必须转换其值。 但当我尝试使用JSON.Parse时,我遇到了一个错误: $.ajax({ 类型:“POST”, url:“updatei

在HTMl上,我有一个
文本区(一个注释框)(id=#comment”)
,可以包含多行。当我使用ajax发送它时,我没有问题。尽管在检索此数据时,JSON数据不再有效(下面是JSON的一个小摘录:

“项目”:[{
......,
“评论”:“批准!!!!”!!!!
还是不
还是我
批准这个……”
,......}
因此,我假设在将textarea发送到服务器时必须转换其值。 但当我尝试使用JSON.Parse时,我遇到了一个错误:

$.ajax({
类型:“POST”,
url:“updateitem.aspx”,
数据:{
myId:$(“body”).attr(“id”),
comment:JSON.parse($(“#comment”).val(),
}
...
})
但这会导致一个错误:

SyntaxError:JSON.parse:JSON数据第1行第1列的意外关键字
comment:JSON.parse($(“#comment”).val(),
因此,我的问题实际上是:如何将数据从textarea发送到服务器。同时保留任何非JSON字符和换行符。解决方案可能很简单,但我发现的唯一问题是:
textarea中过去的JSON
ReplaceAll
(这可能有效,但我正在寻找更好的解决方案)

尝试了以下解决方案,但无效。

您需要为此使用:

var comment=JSON.stringify($(“#comment”).val();
//现在,comment是要发送到服务器的JSON字符串
$.ajax({
类型:“POST”,
url:“updateitem.aspx”,
数据:{
myId:$(“body”).attr(“id”),
评论:评论,,
}
...
})

查看JSFIDLE:

…为什么不直接执行
注释:$(“#注释”).val()
,您的示例不显示您的注释是由JSON textJSON.parse组成的,它使用JSON字符串,如:
“{”somename:“somevalue”}”
,并将其转换为javascript对象“JSON.parse()方法将字符串解析为JSON,可以选择转换解析生成的值。“从[link]开始,JSON.parse()方法将字符串解析为JSON,可以选择转换解析生成的值。[link]。因此我希望它将
val()
转换为有效的JSON。但显然,我在这里完全错了……可能重复:”虽然在检索此数据时,JSON数据不再有效(下面是JSON的一个小摘录:“您如何检索数据,您是首先对其进行JSON编码的吗?例如,在PHP中,您
echo JSON_encode($someData)
不确定asp等价物是否正是我需要找到的函数。Thanx Man!@Patrick Evans No.
JSON。stringify
转换为JSON。请参阅。
$(“#comment').val()
未返回有效的JSON(换行符等)。更新:Patric Evans已删除其注释。