Ajaxでgetとpostを使って発生した問題と解決方法


getを使って発生した問題:
1.問題1.キャッシュ:訪問するたびにurlが同じである場合、クライアントは直接にローカルキャッシュの内容を読み取り、バックグラウンドデータが変化してもフロントは変化しない。
解決方法:はい?後にnum=【乱数Math.random()】またはnum=【タイムスタンプnew Date().getTime()、'1.php?username="May"&'+num(ここでは変数名がなく、バックグラウンドパラメータとの衝突を避ける)をリンクします。
2.問題2.文字化け、中国語や特殊文字を送ると、フロントに文字化けが表示されます。
解決方法:エンコーディングエンコーディングを使用します。
テスト結果:Chromeを使ってテストした結果、getの二つの問題はすでに解決されました。
ポストを使って遭遇した問題:
post方式では、データをsend()に入れてパラメータとして伝達します。
要求ヘッダが設定されていない場合、バックグラウンドは直接データを処理しません。フロントではバックグラウンドからのデータが入手できません。
解決方法:要求ヘッダを手動で設定し、送信するデータの種類を宣言する。
【注】postはキャッシュの問題がなく、符号化の問題がない(要求先に声明がありますので)
テスト結果:Chromeを使ってテストした結果、postはこれはヘッダ情報を宣言していませんでした。問題は存在します。
簡単に言うと、Get要求とPost要求の違い。
1.Get要求を使うと、パラメータはURLに表示されますが、Post方式を使うと表示されません。
2.Get要求を使用して送信データ量が小さく、Post要求の送信データ量が大きい
以上述べましたが、Ajaxでgetとpostを使った問題と解決方法を紹介しました。皆さんに助けてほしいです。もし何か質問があれば、メッセージをください。編集者はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。