.ajax({
type: 'POST',
url: '..serverices/ajaxserver.asmx',
data: 'lname='+ $('#lastname').val()
}); return false;
如果#lastname有单引号,则会引发错误。如何处理它?
.ajax({
type: 'POST',
url: '..serverices/ajaxserver.asmx',
data: 'lname='+ $('#lastname').val()
}); return false;
如果#lastname有单引号,则会引发错误。如何处理它?
阿赫亚是正确的,jQuery的处理该为你。但值得一提的是,JavaScript escape()
的功能很简单:
>>> "O'Malley"
"O'Malley"
>>> escape("O'Malley")
"O%27Malley"
自己不要建立查询字符串时的jQuery可以为你
data: {"lname" : $('#lastname').val()}
做到这一点,您可以使用对格式是这样的:
$.ajax({
type: 'POST',
url: '..serverices/ajaxserver.asmx',
data: { "lname" : $('#lastname').val() }
});
这是2岁 - 但encodeURIComponent不工作!它逃脱双引号而不是单引号,escape()确实有效 –
它解决了我的问题。谢谢c-harm !!! – kevin