2017-04-18 9 views
0

私はこれについて複数のSOの投稿を見て、まだ失われていると言ってこれを序文にすることができます。php - 配列をjsonとしてエンコードして送り返す方法

は、だから私は、私のデータベースからデータを取得していますし、私は次のように配列に挿入しようとしている私のPHPコードに次のように

$arrayResult = array(); 

     foreach ($result as $item) { 
      array_push($arrayResult, array("type" => $item['type'], 
              "count" => $item['count']) 
      ); 

     } 

     echo json_encode($arrayResult); 

私の問題は、私のJSはどんな示した唯一の時間ですデータは、AJAX呼び出しが正常に終了したときにデータを出力するだけです。操作を試みると、すべて失敗します。のように、データはまったく表示されません。

var arrayResult = null; 

    $.get("../php/displayGraph.php", 

     function (data) { 

      arrayResult = (data); 
      var result = JSON.parse(arrayResult); 

      $("#results").html(arrayResult); 
      //$("#results").html(JSON.parse(arrayResult)); 


     } 
    ); 

この結果は次のとおりです。

[{"type":"Entertainment","count":"4"},{"type":"Other","count":"31"},{"type":"Politics","count":"50"},{"type":"Sports","count":"3"},{"type":"Technology","count":"9"}] 

私は、私もそれを動作させるために何をする必要があるかという点での損失で正直にしています。そしてここで私はJavaがjsonと悪いと思った。

+0

OK ...実際にJSONにデータを解析して戻しましたが、ここで何をしようとしていますか?それはまったく明らかではありません。また、JSONで 'application/javascript'ヘッダを返すと、jQueryはそれを好きです。 – Machavity

+0

それを操作しようとすると、どのくらい失敗するのですか? – gaganshera

+0

私はphp経由でjsonオブジェクトを作成しようとしているので、データサーバから必要なデータを取得するために操作することができます。それは何もしないので、解析結果には何も表示されず、結果を反復しようとすると、私のconsole.logに[Object]が表示されます。 – SomeStudent

答えて

1

次のように試してみてください、

$.get("../php/displayGraph.php", 

    function (data) { 
     $.each(data, function (i,item){ 
      console.log(item.type + " === " +item.count); 
     } 
     /*arrayResult = (data); 
     var result = JSON.parse(arrayResult);*/ 

     //$("#results").html(arrayResult); 
     //$("#results").html(JSON.parse(arrayResult)); 


    } 
); 
+0

Uncaught TypeError:[in]演算子を使用して[ [タイプ ":"エンターテインメント "、"カウント ":" 4 "}、[{"タイプ ":"その他 "、"カウント ":" 31 "}、[{"タイプ ":"政治 " 「カウント」:「50」)、「{タイプ」:「スポーツ」、「カウント」:「3」}、「タイプ」:「テクノロジー」、「カウント」:「9」}]] – SomeStudent

+0

質問にあるjsonと比べると次元数が違うようです。この 'console.log(item [i] .type +" === "+ item [i] .count);' – Naga

+0

のようなものを試してみてください.JSにエンコードされたjson one次のエコーを使用します: "echo json_encode($ arrayResult);" – SomeStudent

0

わからない理由が、次の作品

$.get("../php/displayGraph.php", 
     function (data) { 
      var result = JSON.parse(data); 
      $("#results").html(data); 
      console.log(result[1][0].count); 
     } 
    ); 

確かに2次元配列の私のPHPはそれを作る方法があるが、私はこれが可能とは思いませんでした私が見た他のチュートリアルと同じように、このようなことをしたことはありません。

関連する問題