看板 Flash 關於我們 聯絡資訊
請問板上的高手們 最近再寫一個與伺服器交流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
Kcars:我試了一下,是OK的... http://pastie.org/2386475 08/17 23:48
Kcars:結果: http://i.imgur.com/QKriE.png 08/17 23:49
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