如何按原样在var中传递撇号而不在javascript中替换它?
我想通过ajax调用传递.cs代码中的NewText值如何按原样在var中传递撇号而不在javascript中替换它?,javascript,Javascript,我想通过ajax调用传递.cs代码中的NewText值 **var NewText ="D'souza";** $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "frmLabel.aspx/getText", data: **"{newtext:'" +
**var NewText ="D'souza";**
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "frmLabel.aspx/getText",
data: **"{newtext:'" + NewText + "'}",**
dataType: "json",
async: false,
success: function (gridData) {
text = gridData.d;
},
error: function (xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
使用'
使用“仅转义撇号的更好替代方法是使用“encodeURIComponent(newText)”对提供的字符串进行编码。仅转义撇号的更好替代方法是使用“encodeURIComponent(newText)”对提供的字符串进行编码“。您需要转义
”
var NewText ="D\'souza";
或者只是使用
您需要转义
”
var NewText ="D\'souza";
或者只是使用
您是否尝试过像
“D'souza”
这样转义撇号,尝试使用var data={“newtext”:“D'souza”},payload=JSON.stringify(data);$。ajax({…数据:有效负载,…});通过执行NewText=NewText.replace(/'/g,“'”)来解决此问题;您是否尝试过像“D'souza”
这样转义撇号,尝试使用var data={“newtext”:“D'souza”},payload=JSON.stringify(data);$。ajax({…数据:有效负载,…});通过执行NewText=NewText.replace(/'/g,“'”)来解决此问题;抛出无法识别的转义序列数据:“{newtext:'D'souza'}”尝试使用“D\\'souza”抛出无法识别的转义序列数据:“{newtext:'D'souza'}”尝试使用“D\\'souza”模板字符串只能与ES6一起使用模板字符串只能与ES6一起使用
var NewText = `D'souza`;
...
...
data: `{newtext:'${NewText}'}`,