我正在尝试从我的Web服务器上运行的PHP脚本以及我读过的每个论坛帖子中获取var,我正在做的应该是正常的。我有以下内容:
var lvContent = new LoadVars();
lvContent.load("http://{MY_DOMAIN}/Includes/getID.php");
trace("ID: " + lvContent.pageID);
问题是跟踪中的ID始终未定义。
我在php文件中尝试了以下内容:
<?php
echo "pageID=29";
?>
这是一个很小的测试,试图让它工作,但我似乎无法。
我做错了吗?
提前感谢您的帮助。
我正在使用ActionScript 2.0
答案 0 :(得分:0)
Flash使用与服务器的非阻塞通信,这意味着您在lvContent.load之后放置的代码(在您的情况下为“trace”)会在加载操作尚未完成时立即执行。
要使代码正常工作,您需要使用回调函数:
var lvContent = new LoadVars();
lvContent.onLoad = function(success) {
if(success) {
trace(lvContent.pageID);
}else{
trace("load error");
}
};
lvContent.load("http://{MY_DOMAIN}/Includes/getID.php");
trace("ID: " + lvContent.pageID);
如果您刚刚通过不提供这段代码而节省了一些空间。 我还认为您需要使用&amp;这样:
<?php
echo "&pageID=29";
?>
请参阅示例here。