2010-03-26 84 views
4
.ajax({ 

type: 'POST', 

url: '..serverices/ajaxserver.asmx', 

data: 'lname='+ $('#lastname').val() 

}); return false; 

如果#lastname有单引号,则会引发错误。如何处理它?

回答

6

阿赫亚是正确的,jQuery的处理该为你。但值得一提的是,JavaScript escape()的功能很简单:

>>> "O'Malley" 
"O'Malley" 
>>> escape("O'Malley") 
"O%27Malley" 
+1

这是2岁 - 但encodeURIComponent不工作!它逃脱双引号而不是单引号,escape()确实有效 –

+0

它解决了我的问题。谢谢c-harm !!! – kevin

3

自己不要建立查询字符串时的jQuery可以为你

data: {"lname" : $('#lastname').val()} 
-1

做到这一点,您可以使用对格式是这样的:

$.ajax({ 
    type: 'POST', 
    url: '..serverices/ajaxserver.asmx', 
    data: { "lname" : $('#lastname').val() } 
});