2012-04-24 25 views
0

您好我想填充一個數據網格與我以前插入在flex應用程序中的值, 但我geting值相同的第一次插入和第二,第三,第四次插入正在發生,但flex帶來同樣的價值。任何想法?以上代碼:返回相同的值的Web服務FLEX 4.6

<s:HTTPService id="findPpl" url="http://server.com.br/requests/phprequest.php" useProxy="false" method="GET" result="findPpl_resultHandler(event)"> 
     <s:request xmlns=""> 
     <database>{Banco}</database> 
     <function>findppl</function> 
     <ID>{lastID}</ID> 
    </s:request> 
</s:HTTPService> 

結果事件代碼是在這裏:

protected function findPpl_resultHandler(event:ResultEvent):void 
     { 
      // TODO Auto-generated method stub 
      if(event.result.request.pplis ArrayCollection){ 
       pplDp = event.result.request.ppl; 
      } 
      if(event.result.request.ppl is ObjectProxy){ 
       pplDp = new ArrayCollection(ArrayUtil.toArray(event.result.request.ppl)); 
      } 


     } 

無論我改變這個返回相同Objectproxy,不事如果我做3個刀片,如果有人介意的東西請幫助! TY。

+0

[在Flex中通過HTTPService刷新XML文件](http://stackoverflow.com/questions/2686161/) refreshing-an-xml-file-through-httpservice-in-flex) – weltraumpirat 2012-04-24 14:11:33

+0

查看上述問題的答案 - 這應該可以解決您的問題。 – weltraumpirat 2012-04-24 14:11:58

回答

0

如果您在瀏覽器上運行此功能,可能是第一個請求的結果正在被它緩存。如果您可以控制服務,則可以將標題設置爲過期。您也可以通過在每個請求中更改的URL中傳遞一個參數(例如?dummy-parameter=<a-time-dependent-string>

+0

愛德華多,我試過了,我沒有結果,我認爲是flex的「事情」,因爲我在瀏覽器上運行PHP的代碼,我得到了我期望的結果。 – 2012-04-27 11:34:07