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.

È stato utile?

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"
 }); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top