在向web服务发送contentType: "application/json; charset=utf-8",
ajax post时,我正在尝试发送键值对中的文本。我面临的问题是,如果其中一个参数(接受来自用户的文本)有引号("),它就会破坏代码错误消息:传入的对象无效。
var text = $("#txtBody").val();
var output1 = JSON.stringify(text);
var output2 = text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
关于如何转义jquery ajax帖子中的特殊字符,有什么想法吗?
发布于 2014-03-25 22:36:06
我也遇到了同样的问题,为了解决这个问题,我改变了进行ajax调用的方式。
我有像这样的东西
var datatosend = "Hello+World";
$.ajax({
"type": "POST",
"data": "info=" + datatosend
并在post info=Hello World上发送,用空格替换字符+。
因此,我将其更改为正确的json字符串
$.ajax({
"type": "POST",
"data": {"info":datatosend},
现在它起作用了。info=Hello+World
https://stackoverflow.com/questions/10133082
复制相似问题