我在JS以下API:Nodejs和expressjs。阿賈克斯get請求不返回數據
router.route('/books')
.get(function(req,res){
Repository.getAll().done(function(result){ res.json(result);},function(err){res.send(err);});
})
.post(function(req,res){
Repository.save(req.body).done(function(object){ res.json(object); },function(err){res.send("error seems to have occured");});
});
發帖時使用招,讓使用Chrome瀏覽器工作正常。但是,當我嘗試獲取和使用jQuery後:
$.ajax({
type: "POST",
url: "http://localhost:8000/api/books",
data: { "title":"My name is","releaseYear":"1989","director":"me","genre":"horror" }
}).done(function(data) {
//alert("Success.");
console.log("success");
}).error(function(data, err, e, o) {
console.log("error");
//alert("Sorry. Server unavailable. ");
});
$.ajax({
type: "GET",
url: "http://localhost:8000/api/books",
contentType: "application/json"
}).done(function(data) {
//alert("Success.");
console.log("success");
}).error(function(data, err, e, o) {
console.log("error");
//alert("Sorry. Server unavailable. ");
});
失敗/錯誤回調被激發。我試過指定contentType或刪除它,但無濟於事。
當調用POST,狀態代碼是200,但沒有數據返回,並調用失敗功能
您的請求調用「/ API /書」,你只能聽「/書籍」 – nada
你有沒有調試客戶端和服務器的結果,以確保它有什麼數據? –
İlkerKorkut:調試服務器將是一個任務,因爲之前從未調試節點。納達:事實並非如此。我打電話的網址是正確的 – user1809104