.ajax({ type: 'POST', url: '..serverices/ajaxserver.asmx', data: 'lname='+ $('#lastname').val() }); return false;
если #lastname содержит одинарную кавычку, выдается ошибка. Как справиться с этим?
Четан на высоте - jQuery справится с этим за вас. Но стоит упомянуть функцию JavaScript escape(), которая довольно проста:
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() } });