[問題] 用URLRequest與伺服器溝通卡關=_=

看板Flash作者 (沙士糖)時間14年前 (2011/08/17 17:15), 編輯推噓4(4014)
留言18則, 4人參與, 最新討論串1/1
請問板上的高手們 最近再寫一個與伺服器交流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

08/17 18:57, , 1F
接收AskLoader的data呢?
08/17 18:57, 1F

08/17 22:39, , 2F
後面XML部分是多餘的 前面post參數過去 回傳的不就是你要嗎
08/17 22:39, 2F

08/17 23:25, , 3F
K大,不太懂你的意思耶?AslLoader就load AskURL的AskVar
08/17 23:25, 3F

08/17 23:26, , 4F
S大,本來也是這樣寫的,可是JSP部分不知道我要抓還是傳
08/17 23:26, 4F

08/17 23:48, , 5F
我試了一下,是OK的... http://pastie.org/2386475
08/17 23:48, 5F

08/17 23:49, , 6F
08/17 23:49, 6F

08/18 00:05, , 7F
你AskLoader跟QueryLoader一樣都會有回傳吧
08/18 00:05, 7F

08/18 16:51, , 8F
簡單的說,URLLoader會在load的時候把Variables傳過去
08/18 16:51, 8F

08/18 16:51, , 9F
接著會收到一個回傳,代表伺服器語言接收之後的回應
08/18 16:51, 9F

08/18 16:52, , 10F
你的Ask跟Query作的是完全一樣的事情
08/18 16:52, 10F

08/18 16:52, , 11F
只是Query的部分沒有包任何Variables而已
08/18 16:52, 11F

08/18 16:53, , 12F
改成普通XML可以的原因是因為沒有控制變因
08/18 16:53, 12F

08/18 16:53, , 13F
所以會正常接收到資料,而改成jsp不行的原因是
08/18 16:53, 13F

08/18 16:54, , 14F
你Query的部分要求的時候沒有給任何Variables
08/18 16:54, 14F

08/18 16:54, , 15F
所以回到最原本的解決方法,把Query部分刪掉
08/18 16:54, 15F

08/18 16:54, , 16F
直接把Ask的部分加上Listener,然後取出data就好
08/18 16:54, 16F

08/19 22:15, , 17F
謝謝K大詳細解答!!我來試看看!
08/19 22:15, 17F

08/19 22:42, , 18F
感謝K大和s大幫我釐清觀念!!太感謝了!
08/19 22:42, 18F
文章代碼(AID): #1EIuQf7R (Flash)