Вот что делает мой тестовый скрипт php:
$json = array (
"age" => 5,
"bob" => "Lee",
);
$json = json_encode($json);
echo $json;
Он распечатывает json нормально, так как когда я выводю его содержимое в файл .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;
}
Изменение ‘app / php / search.php’ на ‘file.json’ вернет непустой возврат, тогда как теперь он ничего не возвращает.
Оказывается, это было связано с запуском с заданного адреса Angular 2 порта 10.x.x.x :. Когда он запускается с www.something.com, он будет отображаться правильно.
Других решений пока нет …