嗨,我试图用我之前在 flex 应用程序中插入的值填充数据网格,但是我得到的值与第一个插入相同,并且正在发生第二个,第三个,第四次插入,但Flex带来了相同的值。知道吗?上面的代码:
<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 次都没关系,如果有人介意什么,请帮忙!泰。
如果您在浏览器上运行它,则可能是第一个请求的结果被它缓存了。如果可以控制服务,则可以将标头设置为过期。您也可以尝试通过在 URL 中传递一个随每个请求而更改的参数(例如 ?dummy-parameter=<a-time-dependent-string>
)