jQuery.post и кодировка - PullRequest
       45

jQuery.post и кодировка

1 голос
/ 26 октября 2009

У меня есть форма на веб-странице, где пользователь может ввести любой произвольный 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.

Я пытался изменить сообщение, чтобы получить, но все еще сталкивался с той же проблемой. Кто-нибудь знает, что является причиной проблемы, и, пожалуйста, дайте мне знать, как ее исправить. Спасибо!

EDIT:

Полагаю, это скорее проблема с сервером, чем с jQuery. Ранее я использовал сервер nanoHTTPD, и он давал мне ПЛОХОЙ ЗАПРОС в ответ. Я попытался отправить тот же запрос в Apache, и он, кажется, работает.

Ответы [ 2 ]

1 голос
/ 26 октября 2009

Как вы отправляете данные?

Попробуйте отправить его как объект JSON, если вы еще этого не сделали.

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

$.ajax({
    type: "POST",
    url: "example.php",
    data: textObj,
    dataType: "html"
 }); 
0 голосов
/ 19 января 2012

Я думаю, это скорее проблема с сервером, чем с jQuery. Ранее я использовал сервер nanoHTTPD, и он давал мне ПЛОХОЙ ЗАПРОС в ответ. Я попытался отправить тот же запрос в Apache, и он, кажется, работает.

...