无法从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' 将在非空返回,而现在它没有返回。
答
原来,这与从Angular 2给定的10.x.x.x:port地址运行有关。当它从www.something.com运行时,它将显示正确。
你试图获得'file.json'的地方在哪里? – Nytrix
你可以'console.log(data)'查看你的'response'或者你的ajax请求的网络响应 – Beginner
@Nytrix用'app/php/file.json'代替'app/php/search.php'作品 –