最近調PC版網站ie8的兼容性,發現全部ajax請求還沒到後端服務器就直接ajax error了html
ie8發不出ajax請求,斷點調試發現ajax全進入了error,提示「No transport」nginx
我是訪問本機網站項目,因此配的是localhost,ie8不能像chrome瀏覽器經過啓動命令開啓跨域限制,因此用nginx對ajax請求作proxy_pass中轉了ajax
具體配置以下:chrome
server { listen 80; #listen 8787; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root C:/StreetLab/trunk; autoindex on; index index.html index.htm; #proxy_pass http://$host$request_uri; } #URL以json結尾的地址中轉到yousite.com location ~ \.json$ { proxy_pass http://yousite.com; }
請求資源狀態碼405直接跳轉到原請求地址 (適用於代理網絡下環境),配置以下:json
error_page 405 =200 $request_uri;