jQuery.post et encodage
-
06-07-2019 - |
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.
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"
});