2016-07-15 15 views
1

Ich benutze AngularJs und PHP, habe ich eine PHP-Datei erstellt, die JSON-Format zurückgibt, aber wenn es darum geht, es aus meiner JS-Datei zu lesen, ist die Ausgabe der PHP-Code!Warum liest meine js nicht php-Ausgabe als JSON

Der Server funktioniert gut mit php und die php-Datei ist perfekt perfectlly und json-Format zurückgegeben, aber wenn ich es in der App die Ausgabe ist meine PHP-Text Hexe, dass die PHP-Datei als Text reeded wird.

Was soll ich machen, damit es als json lesbar ist?

Das ist mein anjularJs nennen:

$http.get('./templates/connect.php').success(
function(data){ 
    $scope.cityes=data; 
    alert($scope.cityes); 
}); 

Und das ist meine PHP-Datei:

$qry = mysql_query('SELECT capital from countries'); 
$emparray = array(); 
while ($rows = mysql_fetch_array($qry)) { 
    $emparray[] = $rows; 
} 
header('Content-type:application/json;charset=utf-8'); 
echo json_encode($emparray); 
+0

Geht die Steuerung in die 'Erfolgsfunktion'? Hast du es mit "alert" oder "console.log" versucht? – Rayon

+1

Sicher, dein Server verarbeitet PHP? –

+0

Sie sollten die PHP-Datei selbst anzeigen und nach (weißen) Leerzeichen am Anfang oder am Ende des Inhalts suchen. Stellen Sie sicher, dass das Json-Objekt der einzige Inhalt auf der Seite ist. –

Antwort

1

Stellen Sie sicher, Ihre PHP-Datei beginnt mit einem <?php und der PHP-Prozessor aktiviert ist in Ihrem Server:

<?php 
$qry = mysql_query('SELECT capital from countries'); 
$emparray = array(); 
while ($rows = mysql_fetch_array($qry)) { 
    $emparray[] = $rows; 
} 
header('Content-type:application/json;charset=utf-8'); 
echo json_encode($emparray); 

More about the PHP syntax and its opening/closing tags.

+1

Seien Sie vorsichtig mit Json-Header und IE, naja alles mit IE ist nur .. yuck. – ArtisticPhoenix

Verwandte Themen