javascriptres.setHeader("Access-Control-Allow-Origin","*"); res.setHeader("Access-Control-Allow-Headers","Content-Type,Accept,Authorization"); res.setHeader("Access-Control-Allow-Methods","GET,POST,PUT,UPDATE,DELETE");
以上配置,經過js用谷歌、火狐、等瀏覽器ajax方式調用沒有任何問題,但用safari瀏覽器調用報javascript
javascript[Error] XMLHttpRequest cannot load http://127.0.0.1:3000/travel/i/2. Origin http://127.0.0.1:8020 is not allowed by Access-Control-Allow-Origin. (travel_info.html, line 0)
修改nodejs中接口中res.json()方法 ,直接將結果返回,不加任何參數,便可解決此問題
之前的方法:html
javascriptContent.get(id, function (err, row) { if(err) { console.log(err); } res.json('json', row); });
修改後的方法:java
javascriptContent.get(id, function (err, row) { if(err) { console.log(err); } res.json(row); });
將res.json()方法中的參數去掉,直接返回查詢結果 ,便可解決safari瀏覽器調用接口報Access-Control-Allow-Origin問題node