2016-11-23 3 views
0

私は、ユーザーのチャットが1秒になると50秒ごとにサーバーにリクエストを送信する動的Webサイトを持っていますが、時にはPHPは次のよ​​うなテキストを返しますか?なぜ時々PHPはプレーンテキストHTTP/1.1 200 OKのようなhttpヘッダを返すのですか?

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を返されたが、それはまたthings.Whatのような... OK HTTP/1.1 200を返します問題ですか?それはホスト、サーバーの問題、ホスティング、または理由については、私はそんなに要求を送るのですか?

+4

としてPHPによって送信されたことを確認している。このように

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

PHPファイルはどのように見えるのですか? – Darren

+0

@ダーレンのphpファイルはmysqliサーバーにクエリを送信して結果を返します;私の例では[]は結果ですが問題は他のものですか? –

+0

@ダーリン私はehostホスティングを使用しているのは、考えられる理由はホスティングですか?私がhostgatorを使用するとき、私はこのような問題はありませんでしたが、VPSとこれがホスティングを共有していたからです。 –

答えて

0

あなたはjson_encode呼び出しの前に、PHPで追加あなたの応答のコンテンツタイプを指定することができます:あなたが応答がそうアプリケーション/ JSON

+0

残念ながらそれは働いていません –

+0

いくつかのコードを投稿できますか? – filippo

+0

phpはif文をチェックしてからSQLクエリを作成し、echo json encode result –

関連する問題