错误#2101:传递给URLVariables.decode()的String必须是URL编码的

时间:2011-03-31 20:10:09

标签: php mysql actionscript-3

我的代码中有一个问题,我没有想法如何修复。

我有一个需要从php表单中获取变量的AS文件,我不断收到此错误:

错误#2101:传递给URLVariables.decode()的字符串必须是包含名称/值对的URL编码查询字符串。

我记录的文本片段,我相信它无法正常工作。

var myTextLoader:URLLoader = new URLLoader();
myTextLoader.dataFormat=URLLoaderDataFormat.VARIABLES;

myTextLoader.addEventListener(Event.COMPLETE, onLoaded);

function onLoaded(e:Event):void {
    trace(e.target.data.ID);
}

myTextLoader.load(new URLRequest("http://www.converter-vhs-para-dvd-video.info/GestaoCCBS/GetInfo.php"));

(如果您需要完整的代码,请告诉我,我会编辑)

如果您在浏览器上打开URL,您会看到它是一个简单的字符串,连接到数据库(php / mySQL),并以这种格式返回一组变量“ID = 1& Nome = Marco& Tipo = Revendedor“等等,所以我相信那部分正在运转。我已经尝试过不使用变量和连接工作(只跟踪e.target.data),所以我现在有点困惑。

是的,我是AS3崇拜程序员的新手,所以请耐心等待我:)

谢谢。

2 个答案:

答案 0 :(得分:1)

我最好猜测你需要urlencode来自php脚本的数据中的键和值。

答案 1 :(得分:1)

对我来说,有时Flash不会读取文件中的第一个变量。首先尝试输入虚拟变量,然后输入您的ID等。

我必须为一些项目做到这一点。

您也可以尝试将其加载为TEXT。