Ik heb niet veel ervaring met AJAX, maar tot nog toe heb ik al een aantal keren met succes via XMLHttpRequest() data opgehaald via de GET method.
Ik wilde nu ook eens data gaan versturen naar een php file, maar dat gaat mis.
Dit is de javascript functie die ik heb gebruikt:
Met de php file:
Maar als output krijg ik niet meer dan:
De XMLHttpRequest() lijkt dus wel te worden uitgevoerd, maar er wordt geen data meegestuurd.
Weet iemand wat ik verkeerd doe?
Ik wilde nu ook eens data gaan versturen naar een php file, maar dat gaat mis.
Dit is de javascript functie die ik heb gebruikt:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
| function senddata() { request = new XMLHttpRequest(); request.open("POST", "mailer.php", true); request.onreadystatechange = function() { if(request.readyState == 4) { if(request.status == 200) alert(request.responseText); else alert("Something went wrong"); } } request.send("foo=bar"); } |
Met de php file:
PHP: mailer.php
1
2
3
4
5
6
7
| <? echo "Hello world! " . $_POST["foo"]; print_r($_POST); print_r($_REQUEST); ?> |
Maar als output krijg ik niet meer dan:
Text output:
1
2
3
| Hello world! Array ( ) Array ( ) |
De XMLHttpRequest() lijkt dus wel te worden uitgevoerd, maar er wordt geen data meegestuurd.
Weet iemand wat ik verkeerd doe?