如何在var中传递撇号,而不是在javascript中替换它?

时间:2016-04-13 10:23:45

标签: javascript

我希望通过ajax调用传递NewText值,因为它在.cs代码中。

**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);
                }
            });

3 个答案:

答案 0 :(得分:3)

**var NewText ="D\'souza";**

使用'

的转义

答案 1 :(得分:0)

仅转义撇号的可能更好的替代方法是使用'encodeURIComponent(newText)'对提供的字符串进行编码。

答案 2 :(得分:0)

您需要转义'

var NewText ="D\'souza";

或者只使用template strings

var NewText = `D'souza`;
...
...
data: `{newtext:'${NewText}'}`,