无法查看 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);
你应该看看
阿比代尔独立
我最近在我的 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);
你应该看看 阿比代尔独立