首頁 >web前端 >js教程 >ajax跨域獲取json資料應該如何操作

ajax跨域獲取json資料應該如何操作

php中世界最好的语言
php中世界最好的语言原創
2018-03-30 16:38:391538瀏覽

這次帶給大家ajax跨域取得json資料該如何操作,ajax跨域取得json資料的注意事項有哪些,以下就是實戰案例,一起來看一下。

由於自己的公司的專案需要呼叫影片位址

#1:當為連結時:直接在播放器用資料庫尋找的位址

2:當為外部連結時:直接用window.location.href('資料庫尋找的位址')

3 :當為H5連結時:使用播放

4:當其餘網站連結時,要去第三方網站讀取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進去,這個方法會將網站的內容讀取之後return出來,

所以我在前台用ajax傳遞url到這個方法,回傳類型為json

用data.result.資料名稱得到url裡面的json資料。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

實作改變狀態和刪除無刷新的Ajax+PHP程式碼

Ajax如何實作客戶端非同步呼叫服務端

#

以上是ajax跨域獲取json資料應該如何操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn