$.getJSON()實現跨域請求程式碼例項
關於$.getJSON()基本用法可以參閱$.getJSON()用法程式碼例項介紹一章節。
它跨域請求的原理是jsonp方式,具體可以參閱JSONP用法詳解一章節。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#bt").click(function () { var url = "http://softwhy.com/demo/ajax/net/jsonp.ashx?jsoncallback=?" var str = "<table>"; $.getJSON(url, function (json) { $.each(json, function (index, obj) { $.each(obj, function (y, data) { str = str + "<tr>"; str = str + "<td>" + data["username"] + "</td><td>" + data["address"] + "</td><td>" + data["score"] + "</td>"; str = str + "</tr>"; }) }) str = str + "</tr></table>"; $("#antzone").html(str); }) }) }) </script> </head> <body> <div id="antzone"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
特別說明:在www.softwhy.com和softwhy.com之間相互訪問也屬於跨域,所以上面的程式碼也屬於跨域操作。
上面的程式碼成功演示了使用$.getJSON()的跨域請求效果,下面有幾點要做一下說明。
(1).如果連線請求url地址沒有jsoncallback=?這一塊的話,就是普通的ajax請求,並不能夠跨域。
(2).jsoncallback=?如果等號後面是問號(?),也就是沒有顯示的規定傳遞的回撥函式名,那麼jquery會隨機生成一個。
特別說明:貌似等號後面只能是問號?,否則無法完成跨域請求。
相關文章
- ajax實現的跨域請求程式碼例項跨域
- ajax實現跨域請求程式碼例項簡單介紹跨域
- PHP AJAX JSONP實現跨域請求使用例項PHPJSON跨域
- jQuery實現的非同步請求程式碼例項jQuery非同步
- $.getJSON()用法程式碼例項介紹JSON
- Ajax+SpringMVC實現跨域請求SpringMVC跨域
- ajax跨域post請求,如何實現呢跨域
- 跨域請求跨域
- jQuery ajax請求程式碼例項分享jQuery
- 簡單的實現jsonp跨域請求JSON跨域
- CORS跨域請求CORS跨域
- vue跨域請求Vue跨域
- javascript實現區域性列印程式碼例項JavaScript
- 前端跨域請求原理及實踐前端跨域
- jquery ajax 跨域請求jQuery跨域
- 允許跨域請求跨域
- [php]如何讓cookie實現跨域問題的原始碼例項PHPCookie跨域原始碼
- 巧用javascript ajax,實現跨域請求外帶,增大漏洞危害JavaScript跨域
- 利用JQuery實現更簡單的Ajax跨域請求jQuery跨域
- springboot系列文章之實現跨域請求(CORS)Spring Boot跨域CORS
- 利用Jsonp實現跨域請求,spring MVC+JQueryJSON跨域SpringMVCjQuery
- 同源政策與跨域請求跨域
- 跨域請求後端配置跨域後端
- Vue——介面請求支援跨域Vue跨域
- vue axios 請求跨域VueiOS跨域
- NGINX如何配置跨域請求Nginx跨域
- 什麼是跨域請求?跨域
- CORS跨域請求總結CORS跨域
- node.js [superAgent]請求簡單程式碼例項Node.js
- nodejs關於get和post請求程式碼例項NodeJS
- ajax請求且帶返回值的程式碼例項
- php 支援jsonp跨域請求PHPJSON跨域
- web 跨域請求安全問題Web跨域
- Cross-origin 跨域請求ROS跨域
- IE9 跨域請求相容IE9跨域
- javascript中跨域請求詳解JavaScript跨域
- 跨域之OPTION請求【轉載】跨域
- 跨域ajax請求,伺服器會收到請求嗎?跨域伺服器