我有这个代码:
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/