0

データベースに保存している XMLHttpRequest POST 経由で送信している大量のデータがあります。私が投稿しているphpファイルは完全にPHPコードです。データが正しく保存されているかどうかをユーザーに知らせるために、何らかの戻り値を responseText に追加したかったのですが、奇妙なことに気付きました。私はいくつかのテストを行っていましたが、エコーを使用して、元のページから確認できる基本的なテキストを投稿し、ユーザーにアラートを送信しました。

長い話を短くするために、responseTextに2つの空のスペースが含まれていたため、チェックが失敗していたため、エコー「成功」; 2 つの空のスペースが埋め込まれました。私が言ったように、ファイル全体は html をまったく含まない php であり、その他のエコーもありません。reponseText のまったくエコーのない文字列カウントは 2 で、両方とも空白です。GET を使用して簡単なテストを行いましたが、同じことはできませんでした。responseText には、エコーした文字のみが含まれていました。

POSTコードは次のとおりです。

HttpRequest.open('POST', "save_message.php", true);
HttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttpRequest.setRequestHeader("Content-length", param.length);
HttpRequest.setRequestHeader("Connection", "close");
HttpRequest.send(param);

ドキュメントに何も書き込むべきではないため、実際のパラメーターは問題ではないと思います。また、要求されたページの php はかなり大きく、約 50 回使用しているため、含まれていませんでした。また、ページに何もエコーしていないため、本当に混乱しています。POST が余分な 2 文字を返す原因は何ですか? これは私を夢中にさせているので、どんな意見でも大歓迎です。

ありがとう。

4

0 に答える 0