Как обрабатывать одинарные кавычки в $ .ajax POST (JQuery)? - PullRequest
4 голосов
/ 26 марта 2010
.ajax({

type: 'POST',

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

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

}); return false;

если #lastname содержит одинарную кавычку, выдается ошибка. Как справиться с этим?

Ответы [ 3 ]

6 голосов
/ 26 марта 2010

Четан на высоте - jQuery справится с этим за вас. Но стоит упомянуть функцию JavaScript escape(), которая довольно проста:

>>> "O'Malley"
"O'Malley"
>>> escape("O'Malley")
"O%27Malley"
3 голосов
/ 26 марта 2010

Не создавайте строку запроса самостоятельно, когда jQuery может сделать это за вас

data: {"lname" : $('#lastname').val()}
0 голосов
/ 26 марта 2010

Вы можете использовать формат пары следующим образом:

$.ajax({
  type: 'POST',
  url: '..serverices/ajaxserver.asmx',
  data: { "lname" : $('#lastname').val() }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...