なぜ私のコードが成功ではなくエラー関数を実行しているのかわかりません。私は私が私が私の誤差関数にリダイレクトを入れてみました、これは私がAjax-なぜ、私は成功の代わりにエラー関数を取得するのですか?
得るものです、それは私のロジックを実行しない理由何らかの理由を考えることができなかった私はconsole.logから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
を編集した後は何かについてのアイデアを持っていないが起こりました。 これは、これは私のhtmlコードである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");
}
});
}
で私のコードです。私はonclickを使用しています。
<input class="button" type="submit" id="submit" value="Log In" onclick="return login()"/>
正確に私のコードで何が問題になったのですか?私は私のログインapi(localhost:3000/api/login)をajaxでポストと呼ぶことを試みています。正しいエントリがあるかどうかmongodbをチェックして、Login Successを出力し、入力が正しい場合は別のページにリダイレクトし、 「無効なログインIDまたはパスワード」を出力することによって入力が間違っています。
UPDATE:HTTPの戻りコードが2xx
ある場合
サーバー側のコード
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();
});
});
}
}
この「Uncaught ReferenceError:windowsは定義されていません」を再提出する必要があります。 –
window.locationです。いいえ '。 =) – Repo
@Repo私はそれを再編集し、同じエラーが出るので、私の問題は残ります。 –