2015-05-06 49 views
0

不工作我使用CORS在腳本的NodeJS爲:CORS在支持的NodeJS在Chrome

var express = require('express') 
    , cors = require('cors') 
    , app = express(); 

app.use(cors()); 

我使用AJAX請求從另一個域獲取JSON數據。

這適用於所有瀏覽器,即Mozilla Firefox和Safari。但是,在谷歌瀏覽器中不起作用。我究竟做錯了什麼?

回答

0

試試這個

app.all('*', function(req, res, next) { 
    res.header("Access-Control-Allow-Origin", "*"); 
    res.header("Access-Control-Allow-Headers", "X-Requested-With"); 
    next(); 
}); 

OR

app.use(express.methodOverride()); 

// ## CORS middleware 
// 
var allowCrossDomain = function(req, res, next) { 
    res.header('Access-Control-Allow-Origin', '*'); 
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); 
    res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization'); 

    // intercept OPTIONS method 
    if ('OPTIONS' == req.method) { 
     res.send(200); 
    } 
    else { 
     next(); 
    } 
}; 
app.use(allowCrossDomain);