Ik loop nu al dagen tegen het zelfde probleem aan. Het script wat ik heb stuurt een ajax request om een PHP-script uit te voeren, de data die hier uit komt word doorgestuurd naar een andere functie die de pagina weer veranderd. Het probleem is alleen dat ik al een 'error' krijg vóór de ajax request(dit denk ik tenminste).
undefined is een constant in javascript, op jou manier kijk je na op parameter1 van het type string is, hetzelfde geldt voor 1 regel verder met parameter2.
Verder zul je toch echt de volle error moeten geven, want aan "error" alleen hebben we niks....
Het enige wat ik krijg is inderdaad een alert box met 'error'. Die constants zal ik aanpassen. Wat ik vooral raar vind is dat de alert box met 'test' nergens terug te vinden is.
Edit: Het word uitgevoerd via de functie 'loginForm()'.
hmm. Het werkt nu wel (de error heb ik nu kunnen traceren via een betere foutenconsole). Het enige probleem is dat login.php alleen aangeroepen word met het willekeurige getal, en niet de ingevulde data. Ik heb deze aanpassingen gedaan.
loginForm: function() {
var formData = document.forms["login"];
if(formData['username'].value == "") {
$("#error").html('U heeft geen gebruikersnaam ingevuld!');
$("#error").fadeIn('slow')
return;
}
if(formData['password'].value == "") {
$("#error").html('U heeft geen wachtwoord ingevuld!');
$("#error").fadeIn('slow')
return;
}
js.runScript('scripts/login.php', formData['username'].value, formData['password'].value); // Hier een aantal aanpassingen.
}
loginForm:function(){
var formData = document.forms["login"];
if(formData['username'].value==""){
$("#error").html('U heeft geen gebruikersnaam ingevuld!');
$("#error").fadeIn('slow')
return;
}
if(formData['password'].value==""){
$("#error").html('U heeft geen wachtwoord ingevuld!');
$("#error").fadeIn('slow')
return;
}
js.runScript('scripts/login.php', formData['username'].value, formData['password'].value);// Hier een aantal aanpassingen.
}
Nu vraag ik me af waarom de functie runScript de twee parameters niet meegeeft.
EDIT: De waarde formData['username'].value bestaat wel voordat ik het meestuur naar de functie, zodra ik deze probeer aan te roepen in de functie runScript zijn de parameters leeg.
EDIT2: De waardes van parameter1 en parameter2 zijn leeg zodra ik ze in de ajax request aanroep.
Met $.serialize(); creëer je de volgende string:
"veld=value&veld2=value2&veld3=value3&etc=etc"
Waar "veld" afhankelijk is van de naam van het betreffende veld, en value van de waarde van de veld.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.