данные должны быть объектными литералами в вашем случае без ()
...
data: {
name : $('#ncname').val(),
address : $('#ncaddress').val(),
postcode : $('#ncpostcode').val(),
dob : $('#ncdob').val(),
mobile : $('#ncmobile').val(),
email : $('#ncemail').val()
},
...
, кроме того - я собрал бы все значения перед вызовом ajax следующим образом:
var ncname = $('#ncname').val();
это позволит вам проверить вализацию более удобным способом в инструментах Firebug / Chrome Dev. Ох ... почти забыл - проверьте fiddler или другой инструмент, чтобы увидеть, был ли запрос даже отправлен на сервер, чтобы увидеть, отклонил ли он его