作者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
推 KawasumiMai:接收AskLoader的data呢? 08/17 18:57
推 scars:後面XML部分是多餘的 前面post參數過去 回傳的不就是你要嗎 08/17 22:39
→ sju761205:K大,不太懂你的意思耶?AslLoader就load AskURL的AskVar 08/17 23:25
→ sju761205:S大,本來也是這樣寫的,可是JSP部分不知道我要抓還是傳 08/17 23:26
推 scars:你AskLoader跟QueryLoader一樣都會有回傳吧 08/18 00:05
推 KawasumiMai:簡單的說,URLLoader會在load的時候把Variables傳過去 08/18 16:51
→ KawasumiMai:接著會收到一個回傳,代表伺服器語言接收之後的回應 08/18 16:51
→ KawasumiMai:你的Ask跟Query作的是完全一樣的事情 08/18 16:52
→ KawasumiMai:只是Query的部分沒有包任何Variables而已 08/18 16:52
→ KawasumiMai:改成普通XML可以的原因是因為沒有控制變因 08/18 16:53
→ KawasumiMai:所以會正常接收到資料,而改成jsp不行的原因是 08/18 16:53
→ KawasumiMai:你Query的部分要求的時候沒有給任何Variables 08/18 16:54
→ KawasumiMai:所以回到最原本的解決方法,把Query部分刪掉 08/18 16:54
→ KawasumiMai:直接把Ask的部分加上Listener,然後取出data就好 08/18 16:54
→ sju761205:謝謝K大詳細解答!!我來試看看! 08/19 22:15
→ sju761205:感謝K大和s大幫我釐清觀念!!太感謝了! 08/19 22:42