无法从PHP脚本获取JSON,但可以从file.json

问题描述:

得到它这是我测试的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'作品 –

原来,这与从Angular 2给定的10.x.x.x:port地址运行有关。当它从www.something.com运行时,它将显示正确。