12
votes

JQuery Ajax Appel avec '+' signe

azione = escape(String(azione));

0 commentaires

6 Réponses :


9
votes

jamais utiliser Escape () . Utilisez Encodéturicomponent () .


0 commentaires

16
votes
azione = encodeURIComponent(azione);

1 commentaires

La coulée de type ne fonctionne pas comme ça dans JS ... ( (string) Azione )



3
votes

Vous recherchez Encodéqueur


0 commentaires

6
votes

Au lieu d'essayer de composer vous-même les données post-même, vous pouvez également laisser JQuery faire le travail en lui faisant passer un objet:

$.ajax({  
    type: "POST", url: baseURL+"sys/formTipi_azioni",
    data: {az_tipo: azione},
    beforeSend: function(){$("#form").html('<p><img src="'+baseURL+'lib/img/ajax-loader.gif" width="16" height="16" alt="loading" /><p>');},
    success: function(html){$("#form").html(html);}  
 });


0 commentaires

14
votes

Essayez ceci: xxx

et laisser jQuery faire l'URL codant pour vous.


3 commentaires

Nice, je n'ai jamais su que c'était possible. Merci.


Il est possible et la prestation est que vous n'avez pas à vous soucier du codage de l'URL.


+1, meilleure solution dans ce contexte. "N'utilisez jamais Escape () " est toujours un point à garder à l'esprit.



2
votes
escape(String(azione)).replace(new RegExp( "\\+", "g" ),"%2B");
this one sends the plus symbol with the help of regular expression

0 commentaires