作者sju761205 (沙士糖)
看板Flash
标题[问题] 用URLRequest与伺服器沟通卡关=_=
时间Wed Aug 17 17:15:19 2011
请问板上的高手们
最近再写一个与伺服器交流XML格式资讯的程式
一开始测试没问题,资料都有接收到
但试过一阵子之後,却开始接收不到XML资讯,XML物件都是空的
不知到哪里出了问题
原始码如下
//送出要求动作,这个部分是朋友写JSP,他要求给一个值让他判断的部分
var AskURL:URLRequest = new URLRequest("
http://fbapp.zapto.org/test3/flash.user");
AskURL.method = URLRequestMethod.POST;
var AskLoader:URLLoader=new URLLoader();
var AskVar:URLVariables=new URLVariables();
AskVar.action = "query";
AskVar.id = "1828410877";
AskURL.data = AskVar;
AskLoader.load(AskURL);
//得到XML资讯;
var QueryURL:URLRequest = new URLRequest("
http://fbapp.zapto.org/test3/flash.user");
QueryURL.method = URLRequestMethod.POST;
var QueryLoader:URLLoader = new URLLoader();
QueryLoader.load(QueryURL);
QueryLoader.addEventListener(Event.COMPLETE ,Query);
function Query(e:Event):void
{
var QueryXML:XML=new XML();
QueryXML = XML(QueryLoader.data);
}
话说将URLRequest改成本机的XML倒是没问题,程式似乎没错
但搞了半天还是很无解,拜托高手们解答!!谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.151.14
1F:推 KawasumiMai:接收AskLoader的data呢? 08/17 18:57
2F:推 scars:後面XML部分是多余的 前面post参数过去 回传的不就是你要吗 08/17 22:39
3F:→ sju761205:K大,不太懂你的意思耶?AslLoader就load AskURL的AskVar 08/17 23:25
4F:→ sju761205:S大,本来也是这样写的,可是JSP部分不知道我要抓还是传 08/17 23:26
7F:推 scars:你AskLoader跟QueryLoader一样都会有回传吧 08/18 00:05
8F:推 KawasumiMai:简单的说,URLLoader会在load的时候把Variables传过去 08/18 16:51
9F:→ KawasumiMai:接着会收到一个回传,代表伺服器语言接收之後的回应 08/18 16:51
10F:→ KawasumiMai:你的Ask跟Query作的是完全一样的事情 08/18 16:52
11F:→ KawasumiMai:只是Query的部分没有包任何Variables而已 08/18 16:52
12F:→ KawasumiMai:改成普通XML可以的原因是因为没有控制变因 08/18 16:53
13F:→ KawasumiMai:所以会正常接收到资料,而改成jsp不行的原因是 08/18 16:53
14F:→ KawasumiMai:你Query的部分要求的时候没有给任何Variables 08/18 16:54
15F:→ KawasumiMai:所以回到最原本的解决方法,把Query部分删掉 08/18 16:54
16F:→ KawasumiMai:直接把Ask的部分加上Listener,然後取出data就好 08/18 16:54
17F:→ sju761205:谢谢K大详细解答!!我来试看看! 08/19 22:15
18F:→ sju761205:感谢K大和s大帮我厘清观念!!太感谢了! 08/19 22:42