Met AJAX verstuur ik informatie weg deze informatie word door PHP verwerkt en geeft dan waardes terug.
Deze waardes zijn errors of de status OK.

Als ik submit dan krijg ik direct de melding 'undefined'

AJAX

jQuery(document).ready( function($) {
	$('#form').submit(function(e) {
    	e.preventDefault();

		$.ajax({
			'url': "de url naar de file",
			'response': $('#form').serialize(),
			'success': function( response ) {
				alert(response.status);
			}
		});	
	});		
});


PHP

<?php
//init
$errors = array();
$response = array( 'status' => 'ok' );

//start validation
if(isset($_get['name'])){
	if(trim($_get['name']) == ''){
        $errors[] = 'Elk document heeft een naam nodig';
    }elseif(strlen($_get['name']) <= 1){
        $errors[] = 'De ingevulde naam is te kort';
    }
} else {
    $errors[] = 'Elk document heeft een naam nodig';
}

if(isset($_get['phonenumber'])){
	if(trim($_get['phonenumber']) == ''){
			$errors[] = 'Telefoonnummer is verplicht.';
	}
}

//check for erors
if (count($errors) > 0) {
    $response['status'] = 'errors';
    $response['errors'] = $errors;
}

//response
header('Content-Type: application/json; charset=UTF-8');
echo json_encode($response);
?>


Wat zie ik over het hoofd?
Waarschijnlijk moet dat 'response' veld eigenlijk 'data' heten :) (regel 7, eerste fragment).

Verder is het $_GET, niet $_get. En zelfs als dit het default submittype is de default methode voor transportatie van gegevens is, is het misschien nog steeds handig/verstandig om 'method': 'GET' mee te geven. Op eenzelfde wijze kun je ook "hints" geven over het uiterlijk van de geretourneerde data m.b.v. 'dataType': 'json'. Hoe meer je expliciet vastlegt, hoe beter lijkt mij.

NB als dit gevoelige informatie kan bevatten is POST wellicht geschikter.
Fout gevonden.

Boven in het php script heb ik als beveiliging

<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; 
}
?>

Reageren