這幾天公司同事(前端)寫頁面的時候一直說拿不到想要的JSON,安卓iOS那邊是可以拿到的,但他也是新手也不知道為什么只知道是js跨域問題,然后問我我也不懂前端我開始百度,
有人說是谷歌瀏覽器跨域要設置一下,然后我就在谷歌瀏覽器的目標后面加一個 --disable-web-security

但是后來發現依然報錯,依然拿不到想要的數據。后來也不停的找找找也沒有什么眉目。
直到今天百度了一下PHP的跨域啟發了我,于是百度找到了node.js的跨域問題,最后我在 app.js 路由設置里面加了一段跨域代碼 完美解決問題:
var express = require('express');var app = express();//設置跨域訪問app.all('*', function(req, res, next) {res.header("Access-Control-Allow-Origin", "*");res.header("Access-Control-Allow-Headers", "X-Requested-With");res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");res.header("X-Powered-By",' 3.2.1');res.header("Content-Type", "application/json;charset=utf-8");next();});//app.listen(8088);以上所述是小編給大家介紹的NODE.JS跨域問題的完美解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答