首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >转义jquery ajax发送的字符串中的所有特殊字符

转义jquery ajax发送的字符串中的所有特殊字符
EN

Stack Overflow用户
提问于 2012-04-13 07:05:44
回答 1查看 96.1K关注 0票数 20

在向web服务发送contentType: "application/json; charset=utf-8", ajax post时,我正在尝试发送键值对中的文本。我面临的问题是,如果其中一个参数(接受来自用户的文本)有引号("),它就会破坏代码错误消息:传入的对象无效。

代码语言:javascript
复制
var text = $("#txtBody").val(); 
var output1 = JSON.stringify(text); 
var output2 = text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); 

关于如何转义jquery ajax帖子中的特殊字符,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-25 22:36:06

我也遇到了同样的问题,为了解决这个问题,我改变了进行ajax调用的方式。

我有像这样的东西

代码语言:javascript
复制
var datatosend = "Hello+World";

$.ajax({
    "type": "POST", 
    "data": "info=" + datatosend 

并在post info=Hello World上发送,用空格替换字符+。

因此,我将其更改为正确的json字符串

代码语言:javascript
复制
$.ajax({
    "type": "POST", 
    "data": {"info":datatosend}, 

现在它起作用了。info=Hello+World

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10133082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档