2016-07-05 4 views
0

このエラーは発生していますが、CORSに必要なものはすべてNode.jsサーバーで定義されています。CORSエラー:アクセス制御が許可されていません - オリジンが存在しません。

私は、ローカルホストを使用しています:3000

フロントエンドコード:

jQuery.ajax({ 
    type : "GET", 
    url : "http://testing.com/iverse.json", 
    success : function(result) { 
     console.log("here is the result===",result); 
     } 
    }); 

Node.jsのコードをヘッダ

app.use(function (req, res, next) { 
    res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, ajax, access-key'); 
    res.setHeader('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS, HEAD'); 
    res.setHeader('Access-Control-Allow-Origin', "*"); 
    next(); 
}); 

ため、エラーがどこにあるか私に教えてください?

+0

どちらの側でヘッダーを設定していますか? JSまたは要求されたものにサービスを提供していますか? – Moritz

+0

localhost node.jsサーバーにヘッダーを設定しています – Rohit

+1

要求されたリソースにAccess-Control-Allow- *ヘッダーを提供する必要があります。 – Moritz

答えて

0

ただ、これは、それはあなた

+0

https://www.npmjs.com/package/cors ---私を助けました – Erez

1

に「アクセス制御 - 許可 - 起源」ヘッダが要求されたリソースから提供されなければなら助けmodlue

var cors = require('cors'); 
app.use(cors()); 

をCORS使用しています。

詳しくはthis stackoverflow question and the accepted answerをご覧ください。

関連する問題