jQuery.post и кодировка
-
06-07-2019 - |
Вопрос
У меня есть форма на веб-странице, где пользователь может ввести любой произвольный HTML-код.Как только он нажимает кнопку «Отправить», я отправляю контент на веб-сервер через AJAX с помощью jQuery.post().
Но для определенного HTML я получаю этот ответ от сервера
HTTP/1.0 400 Bad Request
Content-Type: text/plain
Date: Mon, 26 Oct 2009 05:28:00 GMT
BAD REQUEST: Bad percent-encoding.
Я попытался изменить сообщение, чтобы получить, но все еще сталкиваюсь с той же проблемой.Кто-нибудь знает, что вызывает проблему, и, пожалуйста, дайте мне знать, как это исправить.Спасибо!
РЕДАКТИРОВАТЬ:
Я думаю, что это скорее проблема с сервером, чем с jQuery.Раньше я использовал сервер nanoHTTPD, и в качестве ответа он выдавал НЕПРАВИЛЬНЫЙ ЗАПРОС.Я попытался отправить тот же запрос в Apache, и, похоже, он сработал.
Решение 2
Я думаю, что это скорее проблема с сервером, чем с jQuery.Раньше я использовал сервер nanoHTTPD, и в качестве ответа он выдавал НЕПРАВИЛЬНЫЙ ЗАПРОС.Я попытался отправить тот же запрос в Apache, и, похоже, он сработал.
Другие советы
Как вы передаете данные?
Попробуйте отправить его как объект JSON, если вы еще этого не сделали.
var textObj = {text: $("#myTextarea").val()};
$.ajax({
type: "POST",
url: "example.php",
data: textObj,
dataType: "html"
});