天蓬老师2017-04-18 10:57:24
後台設定response.setHeader("Access-Control-Allow-Origin", "*");即可
也可以在nginx端配置來解決。
jsonp並不是一種特別好的辦法,它對傳輸的資料有大小限制。
PHP中文网2017-04-18 10:57:24
不建議使用jsonp跨域,這個古老的方法雖然相容性好,但限制大,而且有XSS的風險。
比較完全的前後端分離,當然就是前端人員管理web伺服器,當然這對前端人員的要求就比較高了。
如果只是為了調接口,還是自己搞個本地的測試伺服器比較好,就是作為頁面的靜態伺服器,方便調頁面,並且能實現請求的轉發,請求到資料。
可以自己用express撘,也可以用browsersync+gulp或webpack+熱重載伺服器這些現成的。
我用的是browsersync,設定很方便,可以參考這個。
黄舟2017-04-18 10:57:24
有個chrome插件,它做的事情就是 response.setHeader("Access-Control-Allow-Origin", "*") ,開啟即可。