課程
/前端開發
/jQuery
/ajax跨域完全講解
問題如下圖:
2018-10-26
源自:ajax跨域完全講解 5-15
正在回答
這跟nginx有關,即只有response code為以下value時,才add the specified field:
Adds the specified field to a response header provided that the response code equals 200, 201, 204, 206, 301, 302, 303, 304, or 307. A value can contain variables.
也就是說你本身的接口返回了404,導致add_header沒有生效,你可以通過這樣設置來讓nginx始終添加:
add_header Access-Control-Allow-Origin $http_origin always;
這里說下我遇到的問題和解決方法吧,希望對遇到相同問題的人有所幫助。
我也是按照老師的步驟一步一步下來的,但是在nginx配置文件中加入filter配置過后一直有一個請求400,另外兩個403,網上各種找方法都沒用,最后試著在任務管理器里面把nginx進程殺掉了,然后再通過命令窗口start nginx.exe重啟終于成功了。感覺修改配置文件后用nginx.exe -s reload根本沒啥作用。(其實一開始在寫nginx那個配置文件之前,我裝上nginx試著啟動了,然后才寫了配置文件,就試著用reload命令看能不能重新加載,雖然用nginx.exe -t 命令看是成功了,但是b.com/test/get1也是顯示404,當時找了很多方法都沒用,看到進程列表里有nginx就試著刪了重新啟動,然后b.com/test/get1訪問成功了。后來給配置文件加了filter過后出問題一開始也想著去殺進程,但是進程列表里面居然沒有nginx,又毫無頭緒的到處找方法還是解決不了,最后打開任務管理器發現有個“詳細信息”選項,點開看果然有nginx在里面,果斷全殺掉,重啟過后成功了。)
Noidea_0
回復中的“也就是說你本身的接口返回了404”-- 403? ?手誤請忽略
舉報
完全講解Ajax跨域產生的原因和解決思路,掌握跨域的各種解決方案
1 回答nginx 配置后吧報錯 400
3 回答nginx配置在cmd里面報錯
3 回答nginx配置后,訪問不到后端,報404
2 回答filter編寫后,依然報錯。沒有起作用
1 回答配置好nginx后,后臺應用服務器如何獲取cookie
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-11-24
這跟nginx有關,即只有response code為以下value時,才add the specified field:
Adds the specified field to a response header provided that the response code equals 200, 201, 204, 206, 301, 302, 303, 304, or 307. A value can contain variables.
也就是說你本身的接口返回了404,導致add_header沒有生效,你可以通過這樣設置來讓nginx始終添加:
add_header Access-Control-Allow-Origin $http_origin always;
2019-09-23
這里說下我遇到的問題和解決方法吧,希望對遇到相同問題的人有所幫助。
我也是按照老師的步驟一步一步下來的,但是在nginx配置文件中加入filter配置過后一直有一個請求400,另外兩個403,網上各種找方法都沒用,最后試著在任務管理器里面把nginx進程殺掉了,然后再通過命令窗口start nginx.exe重啟終于成功了。感覺修改配置文件后用nginx.exe -s reload根本沒啥作用。(其實一開始在寫nginx那個配置文件之前,我裝上nginx試著啟動了,然后才寫了配置文件,就試著用reload命令看能不能重新加載,雖然用nginx.exe -t 命令看是成功了,但是b.com/test/get1也是顯示404,當時找了很多方法都沒用,看到進程列表里有nginx就試著刪了重新啟動,然后b.com/test/get1訪問成功了。后來給配置文件加了filter過后出問題一開始也想著去殺進程,但是進程列表里面居然沒有nginx,又毫無頭緒的到處找方法還是解決不了,最后打開任務管理器發現有個“詳細信息”選項,點開看果然有nginx在里面,果斷全殺掉,重啟過后成功了。)
2018-11-24
回復中的“也就是說你本身的接口返回了404”-- 403? ?手誤請忽略