2016-11-23 3 views
0

У меня есть динамический веб-сайт, который отправляет запрос на сервер за 50 секунд, если пользователь использует чат, он будет за 1 секунду, но когда-нибудь возвращаемый текст php, как показано ниже?Почему иногда php возвращает http-заголовок, как обычный текст HTTP/1.1 200 OK, где он должен возвращать только json?

HTTP/1.1 200 OK 
Date: Wed, 23 Nov 2016 03:04:36 GMT 
Server: Apache 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
Set-Cookie: d=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/ 
Set-Cookie: s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/ 
Vary: Origin 
Keep-Alive: timeout=5, max=74 
Connection: Keep-Alive 
Transfer-Encoding: chunked 
Content-Type: text/html; charset=utf-8 

2 
[] 

Мой PHP часть только получить от MySQLi ДАННЫЕ и использовать эхо json_encode(); В примере, как вы видите, он вернулся JSON, как [], но он также возвращает HTTP/1.1 200 OK ... как things.What проблема в том, что о хосте, проблеме сервера, хостинге или причине я посылаю столько запросов?

+4

Так как выглядит файл PHP ...? – Darren

+0

@ Darren php-файл просто отправляет запрос на сервер mysqli и возвращает результат, в моем примере [] результат, но проблема в том, что такое другие? –

+0

@ Даррен Я использую хостинг-хостинг, потому что, когда я использую хост-сервер, у меня нет такой проблемы, но это был VPS, а этот - общедоступный хостинг. –

ответ

0

Вы можете указать Content-Type вашего ответа, добавив в PHP, перед json_encode вызова:

header('Content-Type: application/json'); 

Таким образом, вы уверены, что ответ отправляется на PHP как приложения/JSON

+0

К сожалению, это не сработало –

+0

Можете ли вы разместить код? – filippo

+0

php просто проверяет операторы, а затем создает SQL-запрос и результат echo json encode –

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