Al uren bezig om op te lossen, maar ik zie het niet.
Ik heb vanuit een modal form een variabele cnaam die met muisklik naar de server moet voor een sql-update.
Het lukt mij niet om de variabele in ajax te krijgen !
Ik test dit met de success: en error: functie.
Als resultaat krijg ik: failure[object Object] Status: error.
Wat doe ik fout ?


$('#modal-submit-cred').on('click', function(e)
{
	e.preventDefault();

	var cnaam = $(".modal-body #cnaam").val();
	alert("Cnaam:"+ cnaam);  // Dit geeft een goede waarde !

	$.ajax({
		url: 'ajaxtest.php',
		type: "post",
		data: cnaam,
		success: function(data, status){
			alert("success" + data + "\nStatus: " + status);
		},
		error:function(data, status){
			alert("failure" + data + "\nStatus: " + status);
		}
	});
	$('#modal-form').submit();
});


ajaxtest.php:


<?php 
	echo("In ajax post: ".$_POST['cnaam']);
?>
Een gokje.
Is cnaam een object?
Als deze als een string wordt weggeschreven dan krijg je [object Object].

En als je dit doet?
var cnaam = $("#cnaam").val();
data:{ cnaam : cnaam } ,
Dank voor jullie hulp. Reden blijkt het statement te zijn dat erna komt:
$('#modal-form').submit();
Als ik dat weghaal, dan krijg ik wel de goede echo terug.

Reageren