鍍金池/ 問答/HTML/ 靜態(tài)網(wǎng)頁http請(qǐng)求問題

靜態(tài)網(wǎng)頁http請(qǐng)求問題

是這樣,剛做了一個(gè)測(cè)試,靜態(tài)的html網(wǎng)頁,使用jQuery 發(fā)起ajax請(qǐng)求,請(qǐng)求本地Tomcat運(yùn)行下的后臺(tái)項(xiàng)目,獲取json數(shù)據(jù)。

1.直接通過網(wǎng)頁訪問:
圖片描述

只發(fā)出option請(qǐng)求,沒有拿到數(shù)據(jù)。
2.通過webstorm創(chuàng)建本地服務(wù)器訪問:
圖片描述

圖片描述

拿到了數(shù)據(jù)
想請(qǐng)問下,靜態(tài)網(wǎng)頁,到底能不能發(fā)出http請(qǐng)求,從后臺(tái)拿到j(luò)son數(shù)據(jù)?如果不能,為什么不能?如果可以的話,為什么我做的測(cè)試,只發(fā)出option請(qǐng)求?發(fā)出option請(qǐng)求,沒有進(jìn)行后續(xù)操作,是否意味著http請(qǐng)求失敗?網(wǎng)上查了不少資料,但是差別挺大,特此叨擾,還望見諒

回答
編輯回答
毀了心

1.靜態(tài)網(wǎng)頁用ajax是能發(fā)出http請(qǐng)求,拿到j(luò)son數(shù)據(jù)的
2.你只發(fā)出了options請(qǐng)求,是因?yàn)榭缬蛄?,瀏覽器會(huì)先發(fā)options預(yù)請(qǐng)求,看看后端支持不支持跨域訪問,后端接口需求對(duì)options請(qǐng)求做出處理,跨域了解一下cors

2018年9月6日 06:52
編輯回答
莫小染

靜態(tài)網(wǎng)頁當(dāng)人允許ajax,你這個(gè)明顯是js跨域了,因?yàn)榘踩珕栴},tomcat默認(rèn)是不允許跨域的。option請(qǐng)求就是看服務(wù)器是否支持跨域,如果不允許跨域,瀏覽器不會(huì)發(fā)送ajax請(qǐng)求到后臺(tái)服務(wù)器。如果要允許跨域,服務(wù)器端要加一個(gè)http header: Access-Control-Allow-Origin

2018年6月26日 10:08