【发布时间】:2011-02-01 07:11:45
【问题描述】:
.ajax({
type: 'POST',
url: '..serverices/ajaxserver.asmx',
data: 'lname='+ $('#lastname').val()
}); return false;
如果#lastname 有单引号,则会引发错误。如何处理?
【问题讨论】:
标签: asp.net javascript jquery json
.ajax({
type: 'POST',
url: '..serverices/ajaxserver.asmx',
data: 'lname='+ $('#lastname').val()
}); return false;
如果#lastname 有单引号,则会引发错误。如何处理?
【问题讨论】:
标签: asp.net javascript jquery json
Chetan 是正确的——jQuery 为您处理。但是,值得一提的是 JavaScript escape() 函数,它非常简单:
>>> "O'Malley"
"O'Malley"
>>> escape("O'Malley")
"O%27Malley"
【讨论】:
当 jQuery 可以为您完成时,不要自己构建查询字符串
data: {"lname" : $('#lastname').val()}
【讨论】:
你可以像这样使用pair格式:
$.ajax({
type: 'POST',
url: '..serverices/ajaxserver.asmx',
data: { "lname" : $('#lastname').val() }
});
【讨论】: