ajaxで取得した配列の取り扱い
こんにちは。
jqueryとphpを利用して、ajaxの練習をしているのですが、
受け取った配列の扱いではまってしまっています。
javascript.js
$.ajax({
type : "post",
url : "http://localhost/*****.php",
data : post_data,
datatype : "json",
success :function(data,datatype){return_data(data);},
error : error_ajax(),
});
php側では、受け取ったデータに応じて多次元配列を作り、jsonに変換してechoしています。
そして以下が成功時に実行する関数です。
function return_data(obj){
//配列topic以下を処理する関数
disp_topic(obj['topic']);
//配列topic以下を処理する関数
dixp_tags(obj['tags']);
}
すると、obj['topic']が見つからないというエラーが出ます。
firebugsで見てみると、function return_dataの引数objには、jqueryがjsonからjavascriptのオブジェクトへ変換処理した配列が渡っているようです。。
引数objの値は以下のようになっていいます。
{
"topic":
[{"tagno":"27","tags":"***"}],
"tags":
[{"tagno":"27","tags":"****","count":"6"},
{"tagno":"29","tags":"****","count":"4"},
{"tagno":"1","tags":"****","count":"3"},
{"tagno":"9","tags":"****","count":"1"}]
}
変数obj内のtopicに応じた配列と、tagsに応じた配列をそれぞれ取り出し、それぞれの関数で処理したいのですが、これを取り出すのにはどのようにしたらよいのでしょうか。
var array = obj['topic']; などと散々やってみたのですが、2日間解決できず・・・。
よろしくお願い申し上げます。
お礼
ご返信ありがとうございます。 質問時には欠落しておりましたが、dataTypeも入れております。