2016-12-07 1 views
1

Это то, что делает мой тестирование PHP скрипт:Не удается получить JSON из PHP скрипта, но может получить его от file.json

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

Изменение 'приложения/PHP/search.php' к '' file.json вернется в непустой возвращения, в то время как теперь она ничего не возвращает.

+0

Где находится эта страница, где вы пытаетесь получить 'file.json'? – Nytrix

+1

можете ли вы 'console.log (data)' просматривать ваш ответ или сетевой ответ вашего запроса ajax? – Beginner

+0

@Nytrix Substitute 'app/php/search.php' для 'app/php/file.json' и он works –

ответ

0

Оказывается, он был связан с бегом от заданного адреса с угловым адресом 10.x.x.x: порт. Когда он запустится с сайта www.something.com, он будет отображаться правильно.

Смежные вопросы