ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax を使用してドメイン間で JSON データを取得する方法

Ajax を使用してドメイン間で JSON データを取得する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-30 16:38:391531ブラウズ

今回は、ajax を使用してドメインを越えて json データを取得する方法を紹介します。

私の会社のプロジェクトは

videoアドレスを呼び出す必要があるため

1: リンクの場合: プレーヤー内のデータベース検索アドレスを直接使用します

2: 外部リンクの場合: 直接window を使用します。 location.href('データベースで検索されたアドレス')

3: H5 にリンクする場合: を使用します。他のウェブサイトにリンクするには、サードパーティのウェブサイトにアクセスして json 情報を読み取り、json データを URL としてプレーヤーに配置します

4 の場合、json を使用すると形式エラーが発生します

jsonp を使用してクロスドメインの問題を解決すると、返される形式が受信できない

ので、

public static String analysisUrl(String url){
    HttpURLConnection httpConnection = null;
    String output = "";
    try {
      URL targetUrl = new URL(url);
      httpConnection = (HttpURLConnection) targetUrl.openConnection();
      httpConnection.setDoOutput(true);
      httpConnection.setRequestMethod("GET");
      httpConnection.setRequestProperty("Content-Type",
          "application/json");
      InputStreamReader isr = new InputStreamReader(httpConnection
          .getInputStream(),"utf-8");
      BufferedReader responseBuffer = new BufferedReader(isr);
      output = responseBuffer.readLine();
 
    } catch (Exception e) {
 
    } finally {
      httpConnection.disconnect();
    }
    return output;
  }

を使用して URL を渡します。このメソッドは、Web サイトのコンテンツを読み取ってそれを返します

。 ajaxを使用してフロントデスクでこのメソッドにURLを渡します。戻り値の型はjsonですdata.result.data名を使用してURL内のjsonデータを取得します。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

更新せずにステータスの変更と Ajax+PHP コードの削除を実現する

Ajax がクライアントを実装してサーバーを非同期に呼び出す方法

以上がAjax を使用してドメイン間で JSON データを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。