2016-07-05 8 views
0

Ich bekomme diesen Fehler, aber alles für CORS erforderlich ist auf Node.js Server definiert.CORS Fehler: Keine 'Access-Control-Allow-Origin'-Header ist vorhanden

Ich bin mit localhost: 3000

Frontend-Code:

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

Node.js-Code für Header

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(); 
}); 

Sie mich bitte, wo ist der Fehler?

+0

Auf welcher Seite stellen Sie die Header ein? derjenige, der dem JS oder dem angefragten dient? – Moritz

+0

Ich setze Header auf dem localhost node.js Server – Rohit

+1

Die Access-Control-Allow- * Header müssen auf der angeforderten Ressource zur Verfügung gestellt werden. – Moritz

Antwort

0

gerade diese cors

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

es Ihnen helfen, verwenden

+0

https://www.npmjs.com/package/cors --- hat mir geholfen – Erez