Я думаю, что что-то здесь упущено:
Используя AjAX, я получаю некоторые данные из базы данных и отправляю их обратно в формате JSON.
$ jsondata = array ();
while ($Row = mysql_fetch_array($params))
{
$jsondata[]= array('cat_id'=>$Row["cat_id"],
'category'=>$Row["category"],
'category_desc'=>$Row["category_desc"],
'cat_bgd_col'=>$Row["cat_bgd_col"]);
};
echo("{\"Categories\": ".json_encode($jsondata)."};");
Пока проблем нет.
На стороне чистоты я получаю обратно в
ajaxRequest.responseText
и если я сделаю это
var categoriesObject = ajaxRequest.responseText;
alert(categoriesObject);
Я вижу то, что ожидаю увидеть, т.е. весь массив в предупреждении.
Там, где все идет не так, пытается получить доступ к ответу. Ошибка, которую я получаю, состоит в том, что "categoryObject" не является объектом - если не то, что это? что меня беспокоит, так это то, что я даже не могу получить к нему доступ:
document.write(categoriesObject.Categories[0].category);
так что я делаю не так?