ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax を使用してドメイン間で JSON データを取得する方法
今回は、ajax を使用してドメインを越えて json データを取得する方法を紹介します。
私の会社のプロジェクトは1: リンクの場合: プレーヤー内のデータベース検索アドレスを直接使用します2: 外部リンクの場合: 直接window を使用します。 location.href('データベースで検索されたアドレス')
3: H5 にリンクする場合:
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 サイトの他の関連記事を参照してください。