2016-07-15 90 views
1

我正在使用AngularJs和php,我創建了一個返回Json格式的php文件,但是當涉及從我的js文件中讀取它時,輸出是php代碼!爲什麼我的js不會讀取php輸出爲json

該服務器工作正常與PHP和PHP文件執行完美並返回JSON格式,但是當我在應用程序中調用它的輸出是我的PHP文本女巫的PHP文件reeded作爲文本。

我應該怎麼做才能讓它看起來像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

相關問題