2017-01-16 3 views
1

私のPHPファイルからこのシンプルなjsonを得て、それはページ上で正しく見えますが、私はpostmanでリンクを試すとhtmlエラーが出てきます。json_encode()x postman結果

エンコードPHP:

<?php 
require 'connection.php'; 
showStudent(); 

function showStudent() 
{ 
    global $connect; 
    $query = "select * from student"; 
    $result = mysqli_query($connect,$query); 
    $number_of_rows = mysqli_num_rows($result); 
    $temp_array = array(); 

    if($number_of_rows > 0) 
    { 
     while ($row = mysqli_fetch_assoc($result)){ 
      $temp_array[] = $row; 
     } 
    } 
    header('Content-type: application/json; charset=UTF-8 '); 
    echo json_encode(array("students"=>$temp_array)); 
    mysqli_close($connect); 
} 
?> 

ポストマン結果(ないJSON):

enter image description here

+1

は、スタックオーバーフローへようこそ!良い質問をするのを助けるために私たちの[SO Question Checklist](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)をよく読んで、良い答えを得てください。 –

+0

while()にエコーしてみてください – Ruben

+0

私は今問題にはうまく対応していますが、それはチェックの良い点です。フィードバック@Ruben – wagnow

答えて

0

私はあなたが既に知っている何かを言うが、あなたのPHPスクリプトがある表示されない場合は、私を許して全く走っている。代わりに、いくつかのJSを使っていくつかのHTMLを取得していますが、クッキーを設定してから、同じURL(byethost7.com/showStudents.php)がGETパラメータ "i"に設定されていると仮定してリダイレクトしますPostmanがJSを実行するかどうかはわかりませんが、あなたのブラウザは期待通りの結果を表示しています。私はこれがGETパラメータを受け取っていないときにApacheがこのページを提供するように設定されていることを意味します。あるいは、セッション処理を行うフレームワーク上にあるでしょうか?

+0

フィードバックに感謝します。私はそれも "私"を参照してくださいが、私は本当になぜそこに示すのか分からない。リンクにはパラメータはありません。私のページにはJSがありません。私はそれを処理するためのフレームワークがありません。しかし、私がlocalhost(wampserver)で同じファイルを使用してテストしようとすると、正常に動作します。任意の手掛かりはなぜですか? – wagnow

+0

2質問:1)WAMPサーバーにPostmanまたはブラウザを使用していますか?2)リモートサーバーにホスティング会社を使用していますか? – MrFarberToYou

+0

1)良い質問です。すぐに私はそれを確認したと尋ねると、両方の(郵便配達員とブラウザ)は、同じ右のjsonの答えをもたらす。それはlocalhostです。私のリモートサーバーは私にそうは思わない2)はい:byethost7.com – wagnow

0

htaccessの行を含め、ヘッダーを設定して文字セットを更新しようとしましたが、何も役立たなかった。私は別のホスティングサーバーにファイルを移動し、それがうまくいった。あなたのホスティングサーバー側で何か間違っている、それは私の答えです。ポストマンで同じ結果を取得する機能については

0

- JSONの設定を使用するには、送信のためにヘッダーではなく、HTML