-
一、最常見(jiàn)的JAVAEE架構(gòu)
查看全部 -
一、跨域解決方案:
1、瀏覽器禁止檢查:命令行參數(shù)啟動(dòng)
(1)終端輸入:C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security
(2)如果方法(1)不行,通過(guò)everyting軟件找到chrome.exe所在的路徑,在chrome.exe所在的路徑按下shift鍵,點(diǎn)擊右鍵,點(diǎn)擊“在此處打開(kāi)命令行窗口”,然后輸入chrome --disable-web-security
2、jsonp
(1)jsonp:JSON with?Padding.
padding/'p?d??/:填料
(2)jsonp返回的是js代碼,不是json對(duì)象。
(3)content-type:發(fā)送信息至服務(wù)器時(shí)內(nèi)容編碼類(lèi)型,即客戶(hù)端發(fā)送請(qǐng)求數(shù)據(jù)的類(lèi)型。
(4)ajax的屬性添加cache:true,表示結(jié)果可以被緩存,請(qǐng)求的鏈接中就沒(méi)有_=某個(gè)值。
(5)jsonp的弊端
①需要服務(wù)器改動(dòng)代碼。
②只支持GET請(qǐng)求。
③發(fā)送的不是xhr請(qǐng)求。
3、跨域-被調(diào)用方解決
(1)靜態(tài)服務(wù)器/http服務(wù)器:apache或nginx
(2)tomcat:應(yīng)用服務(wù)器
(3)被調(diào)用方解決的3種方案:
①服務(wù)器端實(shí)現(xiàn)。
②ngix配置。
③apache配置。
(4)被調(diào)用方filter解決方案:
①如果是簡(jiǎn)單請(qǐng)求,瀏覽器是先執(zhí)行再判斷。如果是非簡(jiǎn)單請(qǐng)求,先發(fā)一個(gè)預(yù)檢命令,檢查通過(guò)之后,才會(huì)真正把請(qǐng)求發(fā)出去。
②跨域請(qǐng)求的請(qǐng)求頭中多一個(gè)origin。
4、跨域-調(diào)用方解決(隱藏跨域)
查看全部 -
一、跨域-調(diào)用方:隱藏跨域
二、跨域解決思路:
查看全部 -
一、為什么會(huì)發(fā)生ajax跨域:
1、瀏覽器限制;
2、跨域
3、XHR(XMLHttpRequest)請(qǐng)求。
二、$.ajax發(fā)送的請(qǐng)求類(lèi)型是xhr請(qǐng)求,dataType:'json'的請(qǐng)求是預(yù)期服務(wù)器返回的數(shù)據(jù)的類(lèi)型。
三、<img src="http://test_ajax/app/testController">發(fā)送的請(qǐng)求類(lèi)型是json。
查看全部 -
查看全部
-
JSONP的描述:
JSONP是一個(gè)非官方協(xié)議,是前后端的一種約定,約定如果請(qǐng)求參數(shù)中包含指定參數(shù)(默認(rèn)是callback),這就是一個(gè)JSONP請(qǐng)求,服務(wù)器發(fā)現(xiàn)是JSONP請(qǐng)求之后,就會(huì)把之前返回的json對(duì)象改成js代碼,js代碼是 函數(shù)執(zhí)行的方式,函數(shù)名是callback的參數(shù)值,函數(shù)參數(shù)是原本要返回的json對(duì)象
JSONP的弊端:
服務(wù)器需要改動(dòng)代碼支持-如果調(diào)用的接口不是我們自己的,那么改動(dòng)就很麻煩
只支持GET方法,JSONP是通過(guò)動(dòng)態(tài)創(chuàng)建一個(gè)script發(fā)送請(qǐng)求的,而script只支持GET方法
發(fā)送的不是XHR請(qǐng)求,XHR有許多新的特性,如異步、各種事件等,JSONP則沒(méi)有
查看全部 -
個(gè)查看全部
-
一、spring boot
1、官網(wǎng):https://spring.io
2、下載鏈接;https://spring.io/tools3/sts/legacy
3、myeclipse安裝sts(spring boot):https://blog.csdn.net/qq_25030259/article/details/80579482
4、最后沒(méi)有裝,裝著麻煩,不裝也能完成該項(xiàng)目。
5、aSuncat:不怎么懂后臺(tái),記得剛開(kāi)始學(xué)前端的時(shí)候,也是懵懵懂懂的,現(xiàn)在也不是小白了,哈哈,以后會(huì)越來(lái)越強(qiáng)的,加油。
二、沒(méi)有的class,可以用ctrl + 1(數(shù)字1)快捷鍵,選擇create class,能快捷創(chuàng)建class
ctrl + 1:自動(dòng)完成。
查看全部 -
滿(mǎn)足跨域的三個(gè)條件
查看全部 -
Jsonp(JSON with Padding) 是 json 的一種"使用模式",可以讓網(wǎng)頁(yè)從別的域名(網(wǎng)站)那獲取資料,即跨域讀取數(shù)據(jù)。
為什么我們從不同的域(網(wǎng)站)訪問(wèn)數(shù)據(jù)需要一個(gè)特殊的技術(shù)(JSONP )呢?這是因?yàn)橥床呗浴?/p>
同源策略,它是由Netscape提出的一個(gè)著名的安全策略,現(xiàn)在所有支持JavaScript 的瀏覽器都會(huì)使用這個(gè)策略。
查看全部 -
被調(diào)用方 后端 header
調(diào)用方 代理
查看全部 -
瀏覽器限制??
跨域? 不是同域名下的訪問(wèn)
XHR 請(qǐng)求
查看全部 -
簡(jiǎn)單請(qǐng)求與非簡(jiǎn)單請(qǐng)求
簡(jiǎn)單請(qǐng)求:先執(zhí)行后檢測(cè)
非簡(jiǎn)單請(qǐng)求:先預(yù)檢,后執(zhí)行
OPTIONS:預(yù)檢命令
OPTIONS緩存:Access-Control-Max-Age
查看全部 -
被調(diào)用方解決
1、服務(wù)器端解決
2、Apache
3、Nginx
查看全部 -
ajax跨域問(wèn)題
1、產(chǎn)生跨域問(wèn)題的原因
????瀏覽器限制:出于安全考慮,瀏覽器設(shè)有同源策略,不允許跨域訪問(wèn)
(同源:協(xié)議,域名,端口三者均一致)
????跨域:非同源的請(qǐng)求
????請(qǐng)求類(lèi)型為XHR(xmlHTTPRequst)
2、解決思路
????瀏覽器禁止檢查
????JSONP(服務(wù)器后臺(tái)需要做相應(yīng)的改動(dòng) @ControllerAdvice)
????跨域:被調(diào)用方、調(diào)用方
查看全部
舉報(bào)