鍍金池/ 問答/Java  PHP  HTML/ 關(guān)于一個請求不通的問題

關(guān)于一個請求不通的問題

一般遇到這種的問題是服務器沒有允許前端跨域是嗎?我清楚是跨域的問題,但是領(lǐng)導不知道,請各位大佬給點說明性建議吧,也好分分鍋,感謝。

clipboard.png
clipboard.png

回答
編輯回答
柚稚

500明顯不是前端的鍋,服務器那邊代碼的設(shè)置問題
header('Access-Control-Allow-Origin:*');
加這個允許其他域名訪問

2018年2月3日 03:39
編輯回答
拽很帥

你啟動的本地服務,如果是nodejs的話,設(shè)置下proxy 官方地址

2017年9月5日 19:51
編輯回答
久舊酒

跨域是先會發(fā)出一個OPTIONS請求,然后才會發(fā)真正的POST請求,現(xiàn)在這個上來就是POST,就算真是跨域問題,鍋也在前端,前端應該先發(fā)一個OPTIONS請求才對,或者說截圖沒截到。

2017年5月11日 13:25
編輯回答
陌如玉

這500和跨域是兩個問題.
明確一下:
跨域只是瀏覽器拒絕js獲取數(shù)據(jù),但是數(shù)據(jù)還是會傳輸?shù)綖g覽器,并且瀏覽器是可以讀取數(shù)據(jù)的.應該是200 OK,而不是500
你這個服務端本身還在報錯.

其次是跨域問題,跨域一般要后端添加三個返回header信息,通知瀏覽器這個資源的訪問權(quán)限.

header('Access-Control-Allow-Origin:*');  //支持全域名訪問,不安全,部署后需要固定限制為客戶端網(wǎng)址

header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); //支持的http 動作

header('Access-Control-Allow-Headers:x-requested-with,content-type');  //響應頭 請按照自己需求添加。

第一條是支持訪問的域名,就是當前頁面的url,*當然就是所有了.
在跨域訪問中,瀏覽器可能會發(fā)起option請求,獲取可以訪問的方法,就是第二條的內(nèi)容.
具體的我也沒那么清楚,建議自己按需搜索.

2017年2月13日 16:56
編輯回答
小曖昧

這當然是服務器不允許跨域啊,像這樣的問題要么前端代理跨域,要么后臺允許跨域。還有你那接口500直接甩給后臺啊,很明顯的后臺的鍋啊

2017年7月28日 19:12
編輯回答
懶洋洋

錯誤500 后臺的鐵鍋。

2017年7月3日 09:24