如何在$ .ajax POST(JQuery)中处理单引号?

时间:2010-03-26 17:44:38

标签: asp.net javascript jquery json

.ajax({

type: 'POST',

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

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

}); return false;

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

3 个答案:

答案 0 :(得分:6)

Chetan是正确的on-jQuery为您处理。但是,值得一提的是JavaScript escape()函数,这非常简单:

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

答案 1 :(得分:3)

当jQuery可以为您完成时,不要自己构建查询字符串

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

答案 2 :(得分:-1)

您可以使用这样的配对格式:

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