首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法查看amfphp返回的数据。

无法查看amfphp返回的数据。
EN

Stack Overflow用户
提问于 2015-07-22 10:10:14
回答 1查看 178关注 0票数 0

我最近在我的win7pro (iis7.x)本地主机上设置了amfph2.2.1,希望能够在phph和Flash之间摆脱XML。我跟踪了amfphp网站上的inital 'hello world‘tut,一切都很棒。啊,真灵。当我尝试查询mySQL数据库时,我的问题就开始了。我的调试代理说,有数据是通过amfphp/index.php (getAvailSvc/getBds)抓取的,它似乎就是我所期望的数据。当我试图在Flash中查看这些数据时。当我尝试最简单的函数时

代码语言:javascript
复制
function handleResult(respond:Object):void{
    trace(respond);
    }

轨迹给了我物体,物体,物体.等

因此,当我编辑跟踪到(respond.serverInfo.initialData)或我的函数来读取对象时:

代码语言:javascript
复制
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和指南,但我发现的大部分内容(如果不是全部的话)都在6-7岁左右,并且只涉及到mysql_query和amfphp1.9-。如果有人能帮忙的话,我会感谢你的支持,如果我只是愚蠢的话,我会提前得到你的支持。

调试代理输出:

@Ariel Sommeria-Klein -按建议在这里长大

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-23 08:15:14

您获得对象对象,因为您正在接收一个对象数组。在您的AMF对象中,这将是“内容”。因此,如果您在handleResult函数中尝试以下操作:

代码语言:javascript
复制
trace(respond[0]);

您应该看到简单的对象对象。

如果你尝试以下几点:

代码语言:javascript
复制
trace(respond[0].name);

你应该看看阿贝戴尔独立报

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31560132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档