safariブラウザはnodejsインターフェースを呼び出して、Access-Coontrol-Allow-Origin問題を報告します.
1179 ワード
nodejsサーバインターフェースがオープンしました.ドメインをまたぐアクセスを許可します.
nodejsのインターフェースの中でres.json()の方法を修正して、直接結果を返して、いかなるパラメーターをプラスしないで、この問題の以前の方法を解決することができます.
以上の配置では、jsを通じてGoogle、フォックス、ブラウザajaxなどで呼び出しても問題はありませんが、safariブラウザで新聞を呼び出します.javascript
res.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");
ソリューション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()の方法を修正して、直接結果を返して、いかなるパラメーターをプラスしないで、この問題の以前の方法を解決することができます.
修正後の方法:javascript
Content.get(id, function (err, row) { if(err) { console.log(err); } res.json('json', row); });
レスポンス.json()メソッドのパラメータを取り除いて、直接に検索結果に戻ります.safariブラウザの呼び出しインターフェースのAccess-Coontrol-Allow-Origin問題を解決できます.javascript
Content.get(id, function (err, row) { if(err) { console.log(err); } res.json(row); });