1

Webページにフォームがあり、ユーザーは任意のhtmlを入力できます。彼が[送信]をクリックすると、jQuery.post()を使用してAJAX経由でコンテンツをWebサーバーに送信します。

しかし、特定の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サーバーを使用していましたが、応答としてBADREQUESTが返されていました。同じリクエストをApacheに送信しようとしましたが、機能しているようです。

4

2 に答える 2

1

どのようにデータを送信していますか?

まだ送信していない場合は、JSON オブジェクトとして送信してみてください。

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

$.ajax({
    type: "POST",
    url: "example.php",
    data: textObj,
    dataType: "html"
 }); 
于 2009-10-26T05:58:50.943 に答える
0

jQuery よりもサーバーに問題があるようです。以前、nanoHTTPD サーバーを使用していましたが、応答として BAD REQUEST が返されていました。同じリクエストをApacheに送信しようとしましたが、うまくいくようです。

于 2012-01-19T14:32:33.157 に答える