Invio caratteri speciali tramite jquery/ajax

  • Creatore Discussione Creatore Discussione Giogiosw
  • Data di inizio Data di inizio

Giogiosw

Utente Attivo
12 Nov 2013
31
0
0
Salve.
Come da titolo o un problema con i caratteri speciali
PHP:
 $(document).ready(function(){
 $("#testo").click(function(){
 var testo= $("#testo_testo").val();
 var dataString = 'testo='+testo;
 $.ajax({
 type: "POST",
 url:"ajax.php",
 data: dataString,
 cache: false,
 success: function(result){
 alert('ciao');
 }
 });

 return false;
 });
});


Quando mando in esecuzione lo script vengono accettati tutti i tipi di carattere tranne & , come posso fare in modo che venga accettato anche lui ?
 
Devi fare un encode del parametro. Quindi il tuo codice diventerà:
PHP:
 $(document).ready(function(){ 
 $("#testo").click(function(){ 
 var testo= $("#testo_testo").val(); 
 var dataString = 'testo='+encodeURIComponent(testo);
 $.ajax({ 
 type: "POST", 
 url:"ajax.php", 
 data: dataString, 
 cache: false, 
 success: function(result){ 
 alert('ciao'); 
 } 
 }); 

 return false; 
 }); 
});
 

Discussioni simili