考虑以下ajax的反应 -
function validateVar(){
$.ajax({
url:"abc.do",
datatype:"text",
success:function(response){
alert(response); //"asdjakd"fsd'f'fsf"s'dfs'df"fsdf"fsfsf""
}
});
}
我想要在响应中转义所有出现的引号。
答案 0 :(得分:0)
您可以使用反斜杠转义字符\
。因此,要将字符串存储在变量中,我们可以像这样编写它。
var v = "asdjakd\"fsd\'f\'fsf\"s\'dfs\'df\"fsdf\"fsfsf";
答案 1 :(得分:0)
您无法以编程方式转义字符串以使其成为有效的JavaScript。
它必须是有效的JavaScript才能通过JavaScript解析器才能被JavaScript修改。
您必须在源代码中修复它。
\
字符在JavaScript字符串文字中启动转义序列:
var v = "asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf";
答案 2 :(得分:0)
您需要使用反斜杠"
\
您的字符串应如下所示:
"asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf"
答案 3 :(得分:0)
您可以使用反斜杠来解决此问题 您需要为相同类型的引号(单引号或双引号)添加反斜杠。
function validateVar(){
var v = "asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf";
alert(v);
}
同时更新小提琴,点击此处:: https://jsfiddle.net/3w0aj5z7/1/
答案 4 :(得分:0)
您可以在''
或""
之间添加字符串。
然后你必须对引号不是前面带有\
的结尾的变量说。
在这种情况下:
var v = ' "asdjakd"fsd\'f\'fsf"s\'dfs\'df"fsdf"fsfsf" ';
之前的
或
var v = " \"asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf\" ";
之前“引用