我不明白爲什麼我的代碼運行誤差函數,而不是成功的。我不斷從我的console.log得到這個Ajax-爲什麼我會得到一個錯誤函數而不是成功?
Object {readyState: 0, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
我想不出任何理由不讓它執行我的邏輯,所以我試圖把一個重定向在我的誤差函數,這是我所得到的
Object {readyState: 0, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
基本上同樣的事情發生,所以現在我沒有真正的想法,我編輯windows to window
後我的問題是什麼。 這是我在JS
function login(){
var username = document.getElementById("userID").value;
var password = document.getElementById("Password").value;
var postData = { "userID": username, "Password": password };
var postJSON = JSON.stringify(postData);
$.ajax({
url: "http://localhost:3000/api/login", // server url
type: "POST", //POST or GET
contentType: "application/json",
data: postJSON, // data to send in ajax format or querystring format
datatype: "JSON",
success: function(response) {
alert('success');
console.log(response);
window.location.replace("http://localhost/index.html");
},
error: function(response) {
alert('error');
console.log(response);
window.location.replace("http://localhost/index.html");
}
});
}
代碼這是我的HTML代碼。我正在使用onclick。
<input class="button" type="submit" id="submit" value="Log In" onclick="return login()"/>
那麼究竟是什麼地方出了問題我的代碼?我想打電話給我的登錄API:通過Ajax(本地主機3000/API /登錄)與交那麼這將檢查MongoDB中正確輸入和輸出登錄成功,然後重定向到另一個頁面,如果輸入的是正確的,並保持相同的頁面,如果上通過輸出「無效的登錄ID或密碼」輸入錯誤。
UPDATE:
服務器端代碼
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/myproject';
var authenticate = function(db, req, callback){
var cursor = db.collection('LoginID').find({"_id" : req.body.userID,
"Password" : req.body.Password
}).count(function(err,doc){
if(err) return callback(err);
if(doc == 0){
console.log('Invalid Login ID or Password');
return callback(null, doc);
} else {
console.log('Login Success');
return callback(null, doc);
}
});
}
module.exports = {
postCollection : function(req,res){
var username = req.body.userID;
var Password = req.body.Password;
//var createdDate = "<b>" + day + "/" + month + "/" + year + "</b>"
MongoClient.connect(url, function(err, db) {
//assert.equal(null, err);
if(err) {
res.send(err);
res.end();
}
authenticate(db, req, function(err,doc) {
if(err)
res.send(err);
else{
if(!doc){
res.send(' Invalid Login ID or Password ');
res.end();
} else {
res.send("Login success")
res.end();
}
}
db.close();
});
});
}
}
你必須resplve這個'未捕獲的ReferenceError:Windows不是defined'第一 –
這是window.location的。沒有'。 =) – Repo
@Repo我重新編輯它,它給出同樣的錯誤,所以我的問題依然存在。 –