這次帶給大家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跨域獲取json資料應該如何操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!