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

时间:2016-12-07 03:30:00

标签: php jquery json ajax typescript

这是我的测试php脚本正在做的事情:

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

echo $json;

它输出的json很好,因为当我将其内容输出到file.json并从那里读取时,ajax会将其拾取。

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;
} 

将'app / php / search.php'更改为'file.json'将返回非空返回,而现在它不返回任何内容。

1 个答案:

答案 0 :(得分:0)

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