我試圖找出Node.js作爲api做GET,POST等我一直在試圖弄清楚爲什麼這篇文章不工作。ExpressJS似乎並沒有與阿賈克斯調用
我的Ajax調用:
$.ajax({
method: "POST",
contentType: 'application/json',
dataType: 'json',
url: "localhost:8000/login",
data: JSON.stringify({user:"john", pass:"123"}),
error: function() {
alert('error');
},
success: function (data) {
alert('success');
}
});
在我的快遞:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/login', function (req, res) {
var user = req.body.user;
var password = req.body.pass;
if(user == 'john' && password == '123') {
res.status(200);
} else {
res.status(401);
}
});
app.listen(8000, function() {
console.log('Example app listening on port 8000!');
});
任何幫助是極大的讚賞。
你得到的錯誤是什麼? – abdulbarik
我總是收到'錯誤'警報,意味着ajax調用不成功。它應該是。 –
您的服務器正在運行?和你的代碼前端運行在同一臺服務器上? – abdulbarik