AJAX: отправка строки, которая включает & - PullRequest
0 голосов
/ 18 декабря 2011

Короткий вопрос, я отправляю запрос ajax после нажатия кнопки.Строка может содержать &, и если это так, все после & рассматривается как имя второго параметра.Я пытался использовать encodeURI (строку), но это не сработало.Как правильно с этим справиться?

Мой код без экспериментов:

   <input class="refreshButton" type="button" value="refresh" onclick="$('#container').load('/some/path', {string: $('#string').val()});"/></td>

Ура

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

EncodeURI не кодирует амперсанды (&)!

Попробуйте вместо этого использовать encodeURIComponent.

Подробнее здесь:

Когда предполагается использовать escape вместо encodeURI / encodeURIComponent?

0 голосов
/ 18 декабря 2011

Не Попробуйте функцию escape ():

$('#container').load('/some/path', {string: escape($('#string').val())})

e: К сожалению

...