Ich verstehe nicht, warum mein Code die Fehlerfunktion anstelle von Erfolg ausführt. Ich erhalte diese von meinem console.logAjax- Warum bekomme ich eine Fehlerfunktion statt Erfolg?
Object {readyState: 0, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
ich nicht aus irgendeinem Grund denken konnte, warum es meine Logik nicht ausführen, so habe ich versucht, eine Umleitung in meine Fehlerfunktion setzen, und das ist, was ich bekommen
Object {readyState: 0, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
Im Grunde ist das gleiche passiert, so wie von jetzt habe ich nicht wirklich eine Idee, was mein Problem ist nach der Bearbeitung der windows to window
. Dies ist mein Code in 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");
}
});
}
Das ist mein HTML-Code ist. Ich benutze onclick.
<input class="button" type="submit" id="submit" value="Log In" onclick="return login()"/>
Also genau was schief gelaufen in meinem Code? Ich versuche mein login api (localhost: 3000/api/login) über ajax mit post aufzurufen, welches dann mongodb nach korrekten einträgen durchsucht und Login Success ausgibt, die dann auf eine andere Seite umleiten wenn die Eingabe korrekt ist und auf der gleichen Seite bleibt Die Eingabe ist falsch, wenn der Ausgang "Ungültige Anmelde-ID oder Passwort" eingegeben wird.
UPDATE:
Server Side-Code
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();
});
});
}
}
Sie müssen diese 'Uncaught ReferenceError: Fenster ist nicht definiert' zuerst –
Es ist window.location. Nein 's'. =) – Repo
@Repo Ich reedited es und es gibt denselben Fehler, so bleibt mein Problem. –