Ajaxクロスドメイン(同一基本ドメイン名)フォーム送信方法

亚连
リリース: 2018-05-25 10:52:57
オリジナル
1522 人が閲覧しました

この記事では主に、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 == &#39;OK&#39;){ 
   }
});
ログイン後にコピー

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート