jQuery Ajax: evitare filtraggio “&” nell’invio dei dati

#Guide #jQuery

Nell’articolo di oggi vediamo come scongiurare possibili problematiche nell’invio dei dati via jQuery AJAX

Descrizione del problema

Durante l’invio di dati in modo asincrono usando jquery ajax di fattto il contenuto delle textarea o di campi di testo in generale creano un conflitto con l’invio. Di solito questo problema (che restituisce un generico errore) si ha con una configurazione di questo tipo:

$("textarea").blur(function(){
   var thisId = $(this).attr("id");
   var thisValue = $(this).val();

   $.ajax({
      type: "POST",
      url: "some.php",
      data: "id=" + thisId + "&value=" + thisValue,
      success: function(){
        alert( "Saved successfully!" );
      }
   });

});

Risoluzione del problema

Come vedete nell’esempio qui sopra i dati sono inviati con la concatenazione delle varie variabili da “passare” a php. Per scongiurare il problema modificate quella porzione di codice in questo modo:

data: { id: thisId, value: thisValue }

In questo modo non avrete più problemi!.

Questo articolo ti è stato utile? Fammelo sapere nei commenti!

Image credits “jquery” disponibile su shutterstock

Lascia la tua opinione

×