i tienen un elemento de entrada con & de valor:¿Cómo escapar y en una solicitud POST en jQuery?
<input type="checkbox" value="Biografie, životopisy, osudy, Domácí rock&pop" />
cuando trato de enviarlo a través de una petición Ajax:
$.ajax({
type: "POST",
url: "/admin/kategorie/add/link.json",
data: "id="+id+"&value="+value+"&type="+type,
error: function(){alert('Chyba! Reloadněte prosím stránku.');}
});
los datos post que en realidad se envía es:
id: 1
pop:
type: e
value: Biografie, životopisy, osudy, Domácí rock
* Tenga en cuenta que todas las variables en los datos están definidas y el valor contiene $ (thatInputElement) .attr ('value').
¿Cómo puedo escapar &
correctamente para que el campo de publicación value
contenga Biografie, životopisy, osudy, Domácí rock&pop
?
Gracias, esto con encodeURIComponent resolvieron el problema, supongo que puedo decodificar en el lado del servidor (PHP) usando urldecode ($ var)? – cypher
@cypher - Debería decodificarse automáticamente, pero ha sido para siempre desde una aplicación PHP, así que échame un vistazo. –
¡Guau, he estado haciendo esto mal durante 2 años! Esto hizo mi dia. – Chris