跨域解決方案Jsonp原理解析
這篇文章主要介紹了跨域解決方案Jsonp原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
1.什么是Jsonp?
Jsonp(JSON with Padding) 是 json 的一種"使用模式",可以讓網(wǎng)頁從別的域名(網(wǎng)站)那獲取資料,即跨域讀取數(shù)據(jù)。
為什么我們從不同的域(網(wǎng)站)訪問數(shù)據(jù)需要一個特殊的技術(shù)( JSONP )呢?這是因為同源策略。
同源策略,它是由 Netscape 提出的一個著名的安全策略,現(xiàn)在所有支持 JavaScript 的瀏覽器都會使用這個策略。
2.使用Jsonp優(yōu)缺點
優(yōu)點:
1.可以跨域請求數(shù)據(jù),擺脫同源策略的限制。
2.對瀏覽器比較友好,尤其低版本瀏覽器。
缺點:
1.只支持GET請求。
2.無法對請求錯誤進行獲取和處理。
3.安全性較差。無法防止頁面的注入漏洞。
3.Jsonp具體實現(xiàn)
前端
$.ajax({
url: 請求的url,
type: "get",
dataType: "jsonp",
jsonp: "callBack",
success: function(data) {
//返回結(jié)果處理程序
}
});
后端
@RequestMapping(value = "getAllData",method = RequestMethod.GET)
@ResponseBody
public String getAllData(@RequestParam("callBack") String callBack){
return callBack+"("+JSON.toJSONString(this.infoService.getAllData())+")";
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解java中this.getClass()和super.getClass()的實例
這篇文章主要介紹了詳解java中this.getClass()和super.getClass()的實例的相關(guān)資料,需要的朋友可以參考下2017-08-08
詳解SpringBoot 多線程處理任務(wù) 無法@Autowired注入bean問題解決
這篇文章主要介紹了詳解SpringBoot 多線程處理任務(wù) 無法@Autowired注入bean問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06
springboot實現(xiàn)在工具類(util)中調(diào)用注入service層方法
這篇文章主要介紹了springboot實現(xiàn)在工具類(util)中調(diào)用注入service層方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
解決Maven無法下載2.1.7.js7版本的itext依賴問題
本文主要解決使用Maven編譯項目時出現(xiàn)的itext依賴版本問題,通過分析,發(fā)現(xiàn)該問題是由jasperreports依賴的特定版本itext導(dǎo)致的,解決方法是排除jasperreports中的itext依賴,并自行指定更高版本的itext依賴2024-12-12
java selenium使用瀏覽器調(diào)試工具實現(xiàn)方法
本文主要介紹java selenium使用瀏覽器調(diào)試工具,這里整理了幾種瀏覽器的調(diào)試方法,有需要的小伙伴可以參考下2016-08-08
SpringBoot整合EasyExcel實現(xiàn)大規(guī)模數(shù)據(jù)的并行導(dǎo)出與壓縮下載
在 Spring Boot 應(yīng)用中,整合 EasyExcel 實現(xiàn)并行導(dǎo)出數(shù)據(jù)并進行 Zip 壓縮下載可以極大地提高數(shù)據(jù)處理效率和用戶體驗,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2024-10-10
Elasticsearch常見字段映射類型之scaled_float解讀
這篇文章主要介紹了Elasticsearch常見字段映射類型之scaled_float解讀。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11

