工作的一個RESTful API,因此當我訪問這在我的瀏覽器在96.126.111.211/getLeaderBoardNode.js的快遞jQuery的Ajax請求不工作
它工作正常,使我能蒙戈數據庫中的JSON數據。
雖然當我嘗試這樣http://jsfiddle.net/yVQ5T/我得到一個JSONP錯誤
Error: jQuery171037622810900211334_1363808084624 was not called
這裏一個jQuery Ajax請求是在服務器端的代碼
getLeaderBoard(req, res)
{
this.db.collection(this.settings.userTable, function(err, collection) => {
collection.find().toArray(function(err, items) {
res.writeHead(200, {'Content-Type': 'application/javascript'});
res.write(JSON.stringify(items));
res.end();
});
});
}
您是否使用快速使用還是我只是拉從標題和標籤?如果你使用Express,你應該使用他們的高級響應函數,比如'res.json(items)',或者更具體地說'res.jsonp(items)',它可以解決你的問題。除非您有特殊情況,否則無需手動將數據寫入Express的響應(或結束)。此外,Node.js中的良好做法是顯式返回每個函數中的最終語句,以確保當您希望離開它時保留它。 – 2013-03-20 19:50:59