Как передать данные с '&' между веб-страницами - PullRequest
0 голосов
/ 17 ноября 2010

JQuery -

$.ajax({
        type: "GET",  
        url: "add_showcase.php",  
        data: "title=" + document.getElementById("title_in").value + "&desc=" + document.getElementById("desc_in").value,
        success: function(html)....

Когда я передаю эти данные как "desc" -

<object width="480" height="385">
  <param name="movie" value="http://www.youtube.com/v/7M-jsjLB20Y?fs=1&amp;hl=en_US"></param>
  <param name="allowFullScreen" value="true"></param>
  <param name="allowscriptaccess" value="always"></param>
  <embed src="http://www.youtube.com/v/7M-jsjLB20Y?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>
</object>

add_showcase.php получает только часть этих данных -

desc=<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/7M-jsjLB20Y?fs=1

Что бы вы сделали, если бы исправили эту проблему?

Ответы [ 3 ]

3 голосов
/ 17 ноября 2010

Замените & шестнадцатеричным значением %26, чтобы оно выглядело как http://www.youtube.com/v/7M-jsjLB20Y?fs=1%26hl=en_US

Для этого используйте функцию Javascript escape(). Если вам нужно, используйте функцию Javascript unescape(), чтобы преобразовать шестнадцатеричные значения обратно в их исходные значения.

0 голосов
/ 17 ноября 2010

использование

escape(document.getElementById("desc_in").value)
0 голосов
/ 17 ноября 2010

Используйте POST вместо GET, если у вас огромные данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...