Hur göra en login form med data från json?

Permalänk
Medlem

Hur göra en login form med data från json?

Förstår inte varför det inte fungera att trots matchande användarnamn och lösenord från api (angånde Api login form)

$(document).ready(function () {
$.ajax({
type: 'GET',
url: 'http://webbred2.utb.hb.se/~fewe/api/api.php?data=students',
success: function(data) {
var user=$("#user").val();
var password=$("#password").val();

$.each(data,function(key,value){
var apiusername=value.login.username;
var apipasswordd=value.login.password;
console.log(apiusername,apipasswordd);
if(user==apiusername && password==apipasswordd){
$(":submit").click(function(){
alert("rätt");
} )
} else{
console.log("fel");
}

});
}
});
});

§3.1 /Kent, moderator
Permalänk
Medlem

Din länk returerar JSON med synliga användaruppgifter.

Vad är det som inte fungerar?

Skickades från m.sweclockers.com

Permalänk
Avstängd

@kilozs:

Den spottar ut JSON så du måste använda JSON parse för att kunna hantera data.

https://www.w3schools.com/js/js_json_parse.asp

Visa signatur

Man är inte dum för att man har stavproblem.
Läs mer om min synfel Visual Snow
Om mig ----> #16970666

Permalänk
Medlem

@superegg: omvandlade javascript object till json string istället, känns som jag är på rätt spår... men att det fortfarande saknas något?

$(document).ready(function () {
$.ajax({
type: 'GET',
url: 'http://webbred2.utb.hb.se/~fewe/api/api.php?data=students',
success: function(data) {
var user=$("#user").val();
var password=$("#password").val();

$.each(data,function(key,value){
var apiusername=value.login.username;
var apipasswordd=value.login.password;
console.log(apipasswordd,apiusername);
var myArr=JSON.stringify(apiusername);
var myArrp=JSON.stringify(apipasswordd);
document.getElementById("demo").innerHTML=myArrp;
document.getElementById("demo1").innerHTML=myArr;
if(user==myArr && password==myArrp){
alert("välkommen");

} else{
console.log("fel användarnamn eller lösenord");
}

});
}
});
});

Permalänk
Medlem

@zaibuf: försöker att göra en login form med data från json. Lyckas hämta datan och spotta ut datan, men hur jag sedan går vidare är fortfarande ett frågetecken för mig.

Permalänk
Medlem
Skrivet av kilozs:

@zaibuf: försöker att göra en login form med data från json. Lyckas hämta datan och spotta ut datan, men hur jag sedan går vidare är fortfarande ett frågetecken för mig.

Jag har skapat en fiddle där du kan kika, jag kör vanilla JS.
Ser inte varför du måste mecka med jQuery när du kan göra allt med JS?

https://jsfiddle.net/2nwa95Lv/

URLn är lite annorlunda då din inte fungerade, den är över http och det krävs https för både fiddle och codepen.
Men det blir samma princip för dig.

Permalänk
Medlem

@zaibuf:Tack för att du tar din tid och hjälper mig zaibuf! jag har gjort denna uppgiften förut med javascript och fick det och fungera, tanken var då ifall jag kunde lösa det med endast Jquery denna gången.

Permalänk
Hedersmedlem

@kilozs *Rubrik justerad*

Hojta till om du är missnöjd med rubriksättningen.

Visa signatur

Danskjävel så krattar som en skrivare...