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&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&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
如果你要纠正这个问题,你会怎么做?
答案 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)