2016-04-20 7 views
-1

Ich möchte eine JSON-Datei von einer PHP-Seite bekommen, aber mein Code funktioniert nicht, was ist los?Ajax get json Funktion funktioniert nicht

my php page is

header('Content-type: application/json'); 
$jsonstart="{'files' : ["; 
$jsonend="]}"; 
$content="{'firstname' : '".$_GET['name']."' , 'lastname' : 'izadi'}"; 
$jsonfile=$jsonstart.$content.$jsonend; 
print $jsonfile; 

my ajax code is

$(document).ready(function(){ 
    $.getJSON("getfilesinfo.php?name=afshin", function(data){ 
     alert(); 
     var test=JSON.parse(data); 
     alert("Data: " + test.files[1].firstname + "\nStatus: " + status); 
    }); 
}); 
+1

Sie müssen verwenden 'json_encode (ARRAY)' – Rayon

+0

, was Sie, wenn Sie Daten Konsole bekommt also 'Konsole. log (data); 'im getJSON() Callback? –

+1

'$ jsonfile' ist kein gültiges' JSON' – Rayon

Antwort

1

Sie json_encode() in der PHP-Datei wie diese verwenden müssen.

<?php 
header('Content-type: application/json'); 

$array = array(
    'firstname' => $_GET['name'], 
    'lastname' => 'izadi' 
); 

echo json_encode($array); 

exit; 
0

versuchen, diese saubereren Code json_encode

<?php 
header('Content-type: application/json'); 

$array = array(
    'firstname' => $_GET['name'], 
    'lastname' => 'izadi' 
); 

echo json_encode(array('files'=>array($array))); 

js mit:

$(document).ready(function(){ 
    $.getJSON("getfilesinfo.php?name=afshin", function(test){ 
     alert("Data: " + test.files[1].firstname); 
    }); 
}); 
Verwandte Themen