Ik ben een beetje aan het kijken naar Json. Maar ik loop op een stukje vast. Kan zijn dat ik totaal verkeerd bezig ben, maar toch even hier navraag doen.
Ik probeer via Json data te versturen naar een php bestand zodat ik deze fijn kan uitlezen. Echter, het verzenden werkt (via firebug gecontroleerd) maar eenmaal in het php bestand kan ik het geheel niet meer terug vinden. Ik verwachte het in de $_POST maar het zijn allemaal NULL waardes.
Zie hier mijn stukje javascript die het Json zou moeten verzenden:
$('[name="loginSubmit"]').bind('click', function(e) {
$.ajax({
type: "POST",
url: 'Backend/Ajax/Login/LoginHandler.php',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify('{Data: {Username: "' + $('[name="txtUsername"]').val() + '", Password: "' + $('[name="txtPassword"]').val() + '", DailyToken: "' + $('[name="txtDailyToken"]').val() + '", Captcha: "' + $('[name="txtCaptcha"]').val() + '"}}'),
success: function(json) {
//$("#success").html("json.length=" + json.length);
itemAddCallback(json);
alert(json);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#error").html(XMLHttpRequest.responseText);
}
});
e.preventDefault();
});
In de LoginHandler heb ik al de $_POST gedumpt, de $_GET gedumped en zelfs $_REQUEST. Maar alles is leeg.
Nu mijn vraag, na ongeveer 2 uur de servers van google te belasten heb ik alleen maar voorbeelden gevonden die andersom werkten. Dus een Json string terug zenden naar javascript waardoor je dus met die objecten kunt werken. Maar ik kan nergens een goed voorbeeld vinden dat je juist je data wilt verzenden en het via PHP wilt uitlezen. Hoort dat zo? Is Json alleen maar bedoelt om objecten naar javascript te versturen, of zou het ook de andere weg moeten kunnen (welke ik nu dus probeer).
Kusje.