Question

J'ai un formulaire dans une page Web, où l'utilisateur peut entrer n'importe quel code HTML arbitraire. Une fois qu'il a cliqué sur Soumettre, j'envoie le contenu au serveur Web via AJAX à l'aide de jQuery.post ().

Mais pour certains HTML, je reçois cette réponse du serveur

HTTP/1.0 400 Bad Request 
Content-Type: text/plain
Date: Mon, 26 Oct 2009 05:28:00 GMT

BAD REQUEST: Bad percent-encoding.

J'ai essayé de changer de poste pour obtenir, mais je suis toujours confronté au même problème. Est-ce que quelqu'un sait ce qui cause le problème et s'il vous plaît laissez-moi savoir comment le résoudre. Merci!

EDIT:

Je suppose que cela semble être un problème avec le serveur plutôt qu'avec jQuery. Auparavant, j'utilisais le serveur nanoHTTPD et cela me donnait une mauvaise requête en réponse. J'ai essayé d'envoyer la même demande à Apache et cela semble fonctionner.

Était-ce utile?

La solution 2

Je suppose que cela semble être un problème avec le serveur plutôt qu'avec jQuery. Auparavant, j'utilisais le serveur nanoHTTPD et cela me donnait une mauvaise requête en réponse. J'ai essayé d'envoyer la même demande à Apache et cela semble fonctionner.

Autres conseils

Comment envoyez-vous les données?

Essayez de l'envoyer en tant qu'objet JSON si ce n'est déjà fait.

var textObj = {text: $("#myTextarea").val()};

$.ajax({
    type: "POST",
    url: "example.php",
    data: textObj,
    dataType: "html"
 }); 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top