habe ich mit JSON stecken, der Client-Seite Code:Javascript: sendind json Daten über Ajax php
$.getJSON('http://freegeoip.net/json/?callback=?', function(userData) {
console.log(JSON.stringify(userData, null, 2));
});
$.ajax({
type: "POST",
url: "listener.php",
data: JSON.stringify($.userData),
success: function(res) {
alert(res);
}
})
und PHP-Server-Side-Code:
$data = json_decode($_POST['userData']);
$response = 'I got parameters '.count($data).'\n';
foreach ($data as $key=>$value) {
$response .= 'key: '.$key.'; value: '.$value.'\n';
}
echo $response;
der Punkt ist, dass ich nicht bekam Fehler aber sieht aus wie php hat keine Daten oder kann es nicht serialisieren, ich habe gerade begonnen, Web-Programmierung zu lernen, und ich werde mich freuen, um jeden Rat, danke!
Warum verwenden Sie? Rückruf = ?. Verwenden Sie einfach ** http: //freegeoip.net/json/** und $ .userData ist falsch. Sie müssen eine globale Variable zuerst in getJSON erstellen. userDataGlobal = userData ... Und benutze es normalerweise ** data: JSON.stringify (userDataGlobal), ** – Roy