2016-07-15 4 views
1

私はAngularJsとphpを使用しています。私はJson形式を返すPHPファイルを作成しましたが、jsファイルから読み込むと出力はPHPコード!私のjsがjsonとしてphpの出力を読み込まない理由

サーバはphpでうまく動作し、phpファイルは完全にexectudedされ、json形式を返しますが、アプリケーションで呼び出すと、出力は自分のphp text witch meensで、phpファイルはテキストとして読み込まれます。

jsonとして読みやすくするにはどうすればよいですか?

これは私のanjularJsが呼び出すです:

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

そして、これは私の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); 
+0

制御は '成功'機能に入りますか? 'alert'や' console.log'で試しましたか? – Rayon

+1

あなたのサーバーはPHPを処理しますか? –

+0

PHPファイル自体を表示し、コンテンツの先頭または末尾に(白い)スペースがないかどうか確認する必要があります。 jsonオブジェクトがページの唯一のコンテンツであることを確認します。 –

答えて

1

あなたのPHPファイルが<?phpで始まり、PHPプロセッサはあなたの中で有効になっていることを確認してくださいサーバ:

<?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

Jsonヘッダーに注意してくださいとIEは、まあ何もIEとちょうど..うわーです。 – ArtisticPhoenix

関連する問題