ホームページ > 記事 > ウェブフロントエンド > JSこのスコープとGET送信値が長すぎる問題の解決策_JavaScriptスキル
プロジェクトの開発中に、フロントエンドは 2 つの比較的隠れた問題に遭遇しました。
問題 1. 特に IE7 ブラウザでは、IE URL パラメータが長すぎるため、HTTP ステータス 122 エラーが発生します。
理由: IE6.8 では問題ありませんが、IE7 とは互換性がありません。 get パラメータが長すぎます。Google は「IE7 では get 文字列に 2032 文字を超えるとエラーが発生するため、無効にできる場合は Ajax アプリで GET メソッドを使用しないでください」と述べました。
解決策:
オリジナルを置く プロジェクトは jsonp get data メソッドを使用し、それを通常の post data メソッドに変更します
問題 2. このスコープの問題
理由: これがオブジェクト内にない場合、デフォルトで以下に示すように、大きなオブジェクト ウィンドウを ajax 内に置くと、現在のドメイン名 ajax オブジェクトが参照されます
解決策: