Вопрос

У меня есть форма на веб-странице, где пользователь может ввести любой произвольный 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"
 }); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top