AJAX + JSON + PHP

Рейтинг: 0Ответов: 1Опубликовано: 07.12.2014

Есть скрипт. Отправка запроса посредством аджакса на сервер. Оттуда приходит джсоном результат и все хорошо работает.

Но если обратится к этому скрипту постом без аджакса, — вываливается просто джсон строка в браузер.

Как бы сделать так, чтоб при отправки аджаксом пост данных, и без него работало одинаково?

Ответы

▲ 2

проверяй при выводе:

//обработка запроса...
$data = array(...);

if(isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&
  (strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest')){
    //ajax
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($data);
}  else {  
    //no ajax
    header('Content-Type: text/html; charset=utf-8');
    //вывод html страницу с включёнными в неё $data
}