Ajax がクロスドメイン アクセスを実装する方法の概要

不言
リリース: 2018-07-13 15:52:53
オリジナル
1266 人が閲覧しました

この記事では主に、Ajax がクロスドメイン アクセスを実装する方法について説明します。これは、必要な友人に参考にしていただけるように共有します。ドメイン名は Ajax を介して相互にデータを呼び出します。そこで、Ajax を介してクロスドメインを実現するにはどうすればよいかという疑問が生じます。

ソリューション

1.Jsonp

Jsonp はクロスドメインの問題を比較的簡単に解決し、サーバーの構成は必要ありません。具体的な実装は次のとおりです。

$.ajax({
    type: 'get',
    url: 'http://xxx.com',
    data: {},
    dataType: 'jsonp',
    success: function (data) {
        
    },
    error: function (data) {
        mask.close();
        toast('请求失败');
    }
});
ログイン後にコピー

2.CORS

CORS ソリューションでは、

    front-end
  • $.ajax({
        url: 'http://xxx.com',
        type: 'post',
        xhrFields:{
            withCredentials:true
        },
        data: {},
        success: function(res){
    
        },
        error: function(){
            alert('服务器发生错误!');
        }
    });
    ログイン後にコピー
    server (プログラムで構成) を実現するために、フロントエンドとサーバーを一緒に構成する必要があります。エントリーファイル)
  • header('Access-Control-Allow-Origin: http://xxx.com');
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
    ログイン後にコピー
  • 以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

ジャンプやリフレッシュを行わないjQuery+AJAX+PHP+MySQL開発検索機能

config/index.jsの詳細説明: vueでの設定

以上がAjax がクロスドメイン アクセスを実装する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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