如何使用'&'传递数据网页之间

时间:2010-11-17 05:17:07

标签: php javascript post jquery

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 个答案:

答案 0 :(得分:3)

&替换为十六进制值%26,使其看起来像http://www.youtube.com/v/7M-jsjLB20Y?fs=1%26hl=en_US

为此,请使用Javascript的escape()功能。如果需要,可以使用Javascript的unescape()函数将十六进制值转换回原始值。

答案 1 :(得分:0)

如果您有大量数据,请使用POST代替GET

答案 2 :(得分:0)

使用

escape(document.getElementById("desc_in").value)