Ik verzend een formulier met ajax, maar er komt geen enkele respons. Als ik het formulier op de normale manier verzend (return false weglaat bij onsubmit), komt er wel response op het scherm. Ziet iemand de fout?

Het formulier ziet er zo uit:

<form action="content/cms/login.php" id="loginform" method="post" onsubmit="submitForm('loginform');return false">
...
</form>


De functie submitForm() ziet er zo uit:

function submitForm(formid,field) {
    $form = $("#" + formid);
    $.ajax({
	type: "POST",
	url: $form.attr("action"),
	data: $form.serialize(),
	error: function(r,s,e) {
	    alert("error in submitting form \"" + formid + "\":\n\n" + r + " - " + s + " - " + e);
	},
	succes: function(data,s) {
	    alert("data received after submitting form \"" + formid + "\":\n\n" + data);
	}
    });    
}


De code van content/cms/login.php is:

<?php

echo 'form submitted';

?>
Zet al je code even tussen <?php en ?> of tussen [ignore]
 en 
[/ignore] maakt 't wat duidelijker.
En geef aan welk javascript framework je gebruikt.
Heb je ookal in de foutconsole van je browser gekeken? Als er iets mis gaat, dan staat daar hoogsts waarschijnlijk een melding.
Ik gok dat het aan die $form ligt, haal die $ daar iig eens weg.
Is het ook niet netter om een 'hook' te gebruiken i.p.v. onsubmit? Lijkt mij wel.
De foutconsole van mn browser geeft niks. Als ik het bestandje login.php tijdelijk weg haal, krijg komt er wel een alert, met de foutgegevens.

Die $form heb ik inderdaad al geprobeerd, daar ligt het niet aan.

Wat bedoel je met een hook?
Welk javascript framework gebruik je?

En met jQuery kan je bijvoorbeeld bind gebruiken.
Als ik het bestandje login.php tijdelijk weg haal, krijg komt er wel een alert, met de foutgegevens.
En wat zijn deze gegevens?

Heb je per ongeluk ook LiveHTTPHeaders (in FireFox) o.i.d.? Dan kun je tenminste zien of er ook werkelijk een request wordt verzonden naar de server en of je iets terug krijgt.

Reageren