2010-11-17 7 views
0

Le jQuery -Comment transmettre des données avec '&' entre les pages Web

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

Quand je passe ces données comme "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 ne reçoit qu'une partie de cette data -

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

Que feriez-vous si vous corrigiez ce problème?

Répondre

3

Remplacer la & avec la valeur hexadécimale %26 il ressemble http://www.youtube.com/v/7M-jsjLB20Y?fs=1%26hl=en_US

Pour ce faire, utilisez la fonction de Javascript escape(). Si vous en avez besoin, utilisez la fonction unescape() de Javascript pour convertir les valeurs hexadécimales en leurs valeurs d'origine.

0

Utilisation POST au lieu de GET si vous avez d'énormes données

+0

Essayé avec POST, donne le même problème. – Sussagittikasusa

+0

puis utilisez la fonction escape() –

0

utilisation

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