无法查看 amfphp 返回的数据

Cannot view data returned by amfphp

我最近在我的 win7pro (iis7.x) 本地主机上设置了 amfphp 2.2.1,希望在 php 之间摆脱 XML h 和闪光灯。我在 amfphp 网站上关注了最初的 'hello world' tut 并且一切都很好.. 它有效。当我尝试查询 mySQL 数据库时,我的问题就开始了。 我的调试代理说有数据正在通过 amfphp/index.php (getAvailSvc/getBds) 抓取,这似乎是我预期的数据。当我尝试在 Flash 中查看该数据时。当我尝试最简单的函数时

function handleResult(respond:Object):void{
    trace(respond);
    }

trace给我[object Object],[object Object],[object Object]...等等

当我将跟踪编辑为 (respond.serverInfo.initialData) 或我的函数以这样读取对象时:

function handleResult(respond:Object):void{
        var h:Array = respond.serverInfo.initialData;
            for (var i:uint = 0; i < h.length; i++){
                trace (h[i][0]);
                }
    }

我收到以下错误:

TypeError:错误 #1010:术语未定义且没有属性。 在 amf_fla::MainTimeline/handleResult()

我在网上搜索和搜索 amfphp tuts 和指南,但我发现的大部分(如果不是全部的话)大约有 6-7 年的历史并且仅与 mysql_query 相关stuff 和 amfphp 1.9-.如果有人可以提供帮助,我将感谢您的支持,如果我只是愚蠢,请提前致歉。

调试代理输出:

@Ariel Sommeria-Klein - 按照建议在此处提出

您得到 [object Object]、[object Object]、[object Object],因为您正在接收一个对象数组。在您的 AMF 对象中,这将是 "Content"。 因此,如果您在 handleResult 函数中尝试以下操作:

trace(respond[0]);

你应该简单地看到 [对象对象]

如果您尝试以下操作:

trace(respond[0].name);

你应该看看 阿比代尔独立