javascript - 如何使用 JavaScript 将字符串中的 ' 更改为 %27?

标签 javascript jquery ajax regex replace

我有这个代码:

var data = "I'm trying to send this with AJAX properly.";
data = encodeURIComponent(data);
data.replace("'", "%27");
data.replace(/'/, "%27");
alert(data); //Still not changed here...

我想使用 AJAX 将其发送到数据库。但 ' 导致它根本不发送。 encodeURIComponent 不会将 ' 更改为其代码 %27,data.replace 也不会。

我在这里做错了什么?

最佳答案

您不会重新分配数据

data = data.replace("'", "%27");

replace() 返回修改后的字符串,它不会直接修改调用对象字符串。

关于javascript - 如何使用 JavaScript 将字符串中的 ' 更改为 %27?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446717/

相关文章:

ajax - 按下后退时,Chrome 使用 ajax 缓存版本

javascript - 如何在自定义样式输入文件中上传之前显示图像?

javascript - jQuery 合并 appendTo 行(如果存在)

javascript - 如何在正则表达式中检测带标点符号的汉字?

javascript - 从触发器内在云存储桶中创建文件

javascript - HighCharts 插件 JQuery

jquery - 使用 Ajax 接收复选框值

php - laravel 5.2 使用循环添加 orWhere 子句返回错误

javascript - 使用react-relay进行测试时组件未渲染

javascript - 如何对多个 DIV 使用 JQuery 切换?