Via een AJAX request binnen jQuery na het valideren van een form wordt er ingelogd doormdiddel van Zend_Auth, dit gaat allemaal goed totdat ik een JSON array wil retournen die er alsvolgt uitziet:

{"formValid":true}


<?php
$this->_helper->json((array(
'formValid' => $this->_form->valid
)));
?>

Maar jQuery kan hem maar niet uitlezen:


submitHandler: function() {
    $.ajax({
        type: 'POST',
        url: '',
        data: $(formId).serialize(),
        dataType: 'JSON',
        complete: function(data) {
            alert(data.formValid);
        }
    });
};


En krijg bij die alert continu: 'undefinded'. Heb dingen zoals de action en alle overige code even weggehaald. Ik weet niet waar het probleem zit en hoop daarom dat iemand mij kan helpen of eventueel mee kan denken.

Alvast bedankt en een fijne avond!
Hoi PHP Scripter,

Ik test net een JSON calletje en dit werkt bij mij?



$.ajax({
	url: 'voerhierdeurlin/',
	data: $('#bla').serialize(),
	dataType: 'JSON',
	type: 'POST',
	success: function(data) {
		alert(data.keydieindejsonarrayzit);	
	}
});

Reageren