• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryで配列JSONの読み込み方法)

jQueryで配列JSONの読み込み方法

このQ&Aのポイント
  • phpからの返り値data(json形式)を表示したいのですがうまくいきません。
  • コンソール上でjsonを取得できているようなのですが、値を表示しようとするとundifinedと表示されてしまいます。
  • どのように書き換えれば動作するようになるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sanzero
  • ベストアンサー率56% (58/102)
回答No.2

phpで配列内に結果の配列を入れてるのと コンソールで0:objectになってるので js側でdata[0].time で取れるんじゃないかな。

zilchr6
質問者

お礼

ありがとうございます!! まる一日調べてできなかったことが解決できました!

その他の回答 (1)

  • sanzero
  • ベストアンサー率56% (58/102)
回答No.1

たぶんdataがjsonでなくて文字列として扱われているのかと思います。 ajaxのオプションに dataType:'json' を追加する。 または、取得したdataに対して var jsonData = JSON.parse(data) としてみてはいかがでしょう。

zilchr6
質問者

補足

ご連絡ありがとうございます。 両方ともためしてみたのですが、うまく動きませんでした。 ajaxのオプションにdataType:'json'を追加した場合は、これまでと同様 alert(data.time); で「undifined」のエラーが出ました。 またvar jsonData = JSON.parse(data)の場合には、 uncaught syntaxerror: unexpected token oと表示されました。 調べたところ「文字列が渡されるはずのところにオブジェクトが渡された。」ということなので、jsonとして扱われていると考えていいのでしょうか? もし他に考えられることなどありましたらご教授頂けると助かります。 よろしくお願いいたします。

関連するQ&A