1. 程式人生 > >NodeJ node.js Jquery Ajax 跨域請求

NodeJ node.js Jquery Ajax 跨域請求

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 跨域請求