この記事では主に、Ajax のクロスドメイン (同じ基本ドメイン名) フォーム送信の方法を紹介します。Ajax 送信プロセス中のクロスドメイン フォーム送信のテクニックを例とともに分析します。フォーム送信の ajax クロスドメイン (ベース ドメイン名が同じ) メソッドの例について説明します。参考のためにみんなで共有してください。詳細は次のとおりです:
1. ajax 送信用のページに次の js ステートメントを追加します:
<script type="text/javascript"> document.domain="基础域名"; </script>
2. ajax フォームを送信するときに、jquery フォーム プラグイン jquery.form.js を使用できます。使用構文は次のとおりです:
//fromPost为要收集数据的form表单的id $("#formPost").ajaxSubmit({ url:"跨域的业务处理地址", cache:false, dataType:"html", iframe:true, success:function (data){ //返回如果是json可以这样处理一下,xml格式需要做其它的处理 eval("data="+data); if(data.flag == 'OK'){ } });
3. クロスドメイン ビジネス処理の戻り値には次のステートメントが含まれている必要があります
<script type="text/javascript"> document.domain="基础域名"; </script>
4. 残りの戻り値は、json、xml 形式、またはその他のカスタマイズされた形式にすることができます。はい
5. このようにして、Ajax 送信ページでフォームのクロスドメイン送信後に戻り値を取得できます。その後、他の操作を続けることができます。処理
手順:1. 基本ドメイン名: 2 つ以上のドメイン名のパブリック部分には、少なくとも第 2 レベルのドメイン名、または第 2 レベルのドメイン名より上の部分が含まれている必要があります。 2.document.domain="基本ドメイン名"; //この文はドメイン名を同一にしてクロスドメイン制限を解除するためのものです。詳細は「jsでdocument.domainを設定する際の注意点の分析」を参照してください。クロスドメイン実装を実現するために」3. クロスドメイン送信には他にも多くのソリューションがあります。たとえば、「js 同一オリジン ポリシー」の詳細な説明》
上記は、私が皆さんのためにまとめたものです。将来すべての人に役立ちます。
関連記事:
AJAX送信フォームのデータ分析例 Ajax関連とその利点と欠点についての簡単な説明Ajaxがプロパティリソースファイルデータを読み取る方法以上がAjaxクロスドメイン(同一基本ドメイン名)フォーム送信方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。