jQuery.post e codifica
-
06-07-2019 - |
Domanda
Ho un modulo in una pagina web, in cui l'utente può inserire qualsiasi HTML arbitrario. Dopo aver fatto clic su Invia, invio il contenuto al server Web tramite AJAX utilizzando jQuery.post ().
Ma per alcuni HTML, sto ricevendo questa risposta dal server
HTTP/1.0 400 Bad Request
Content-Type: text/plain
Date: Mon, 26 Oct 2009 05:28:00 GMT
BAD REQUEST: Bad percent-encoding.
Ho provato a cambiare post per ottenere, ma sto ancora affrontando lo stesso problema. Qualcuno sa cosa sta causando il problema e per favore fatemi sapere come risolverlo. Grazie!
EDIT:
Suppongo che sembra essere più un problema con il server piuttosto che con jQuery. Prima stavo usando il server nanoHTTPD e mi dava BAD REQUEST come risposta. Ho provato a inviare la stessa richiesta ad Apache e sembra funzionare.
Soluzione 2
Suppongo che sembra essere più un problema con il server piuttosto che con jQuery. Prima stavo usando il server nanoHTTPD e mi dava BAD REQUEST come risposta. Ho provato a inviare la stessa richiesta ad Apache e sembra funzionare.
Altri suggerimenti
Come stai inviando i dati?
Prova a inviarlo come oggetto JSON se non lo sei già.
var textObj = {text: $("#myTextarea").val()};
$.ajax({
type: "POST",
url: "example.php",
data: textObj,
dataType: "html"
});