2016-12-07 82 views
1

得到它這是我測試的PHP腳本做:無法從PHP腳本獲取JSON,但可以從file.json

$json = array (
    "age" => 5, 
    "bob" => "Lee", 
); 
$json = json_encode($json); 

echo $json; 

它打印出的JSON罰款,當我輸出其內容爲file.json並從那裏讀取,ajax將會把它撿起來。

阿賈克斯部分:

searchJson(): any 
{ 
    let items: any = []; 
    $.getJSON('app/php/search.php', 
     function(data) 
     { 
      $.each(data, function (key, val) 
      { 
       console.log(key + " : " + val); 
       items.push(`${key} : ${val}`); 
      }); 
     }); 
    return items; 
} 

更改 '應用程序/ PHP/search.php中' 到 'file.json' 將在非空返回,而現在它沒有返回。

+0

你試圖獲得'file.json'的地方在哪裏? – Nytrix

+1

你可以'console.log(data)'查看你的'response'或者你的ajax請求的網絡響應 – Beginner

+0

@Nytrix用'app/php/file.json'代替'app/php/search.php'作品 –

回答

0

原來,這與從Angular 2給定的10.x.x.x:port地址運行有關。當它從www.something.com運行時,它將顯示正確。