У меня есть следующее Api в JS:Nodejs и expressjs. Ajax получить запрос не возвращает данные
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");});
});
, который отлично работает, когда я отправляю с помощью Fiddler и получить с помощью хромированного браузера. Но когда я пытаюсь получить и отправить с помощью 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
ли вы отлажена как клиент и сервер результатов, что он имеет какие-либо данные? –
İlker Korkut: Отладка сервера была бы миссией, так как ive никогда не отлаживал узел раньше. Нада: это не так. URL-адрес, который я вызываю, правильный – user1809104