NodeJ node.js Jquery Ajax 跨域請求
阿新 • • 發佈:2019-04-11
creat set bubuko 位置 spa access com ces 通過
Jquery + Ajax 跨域請求
說白了就是前臺請求ajax數據(JSON)但是請求的數據不在本地的絕對路徑下,接口數據 是沒有這個安全性的我對外公開的接口數據,只要你找到接口你就可以使用裏面的數據 ,但是在瀏覽器端他做了一套機制就是 不讓你隨意的訪問別人服務器的外來接口,如果是好的數據的化 你可以學習使用,如果是一些惡意數據,對服務器對個人來說都是沒有安全性的,目前明白一點就是 阻止跨域請求就是 瀏覽器的原因,也算是ajax的原因,所以這個前臺你是無能為力的。
解決辦法:
服務器端進行權限的配置,只要是跨域呢請求的數據都是JSONP ,操作呢就是在服務器配置允許哪些可以通過請求到我這裏,跨域請求後的數據是否提交到我的服務器,我的服務器配置 通過 access-control-allow-origin 允許所有 ‘*‘(所有) 後臺發一個頭 Header
const http=require(‘http‘); http.createServer((req,res)=>{ res.setHeader(‘access-control-allow-origin‘,‘*‘); res.write("{"a":12,"b":"Blue"}"); res.end(); }).listen(8080);my server
問題:
1.表單提交數據為什麽可以跨域,表單是瀏覽器行為 規則就可以跨域 而ajax不可以 規定的 表單規定的權限可能比 ajax權限大,不過一般ajax請求的都是 API接口只能這麽說,表單提交是理論是可以任意提交到任意位置。
NodeJ node.js Jquery Ajax 跨域請求