2010-01-18 39 views
0

如果我使用單個語句,那麼效果很好。我的意思是,如果我使用多個$ .post,如下所示,它將DropDowns與第二個$ .post的數據填充在一起。爲什麼? .php文件包含動態填充DropDown的代碼。

$.post("../Lib/filldropdown.php", 
    {DropDownControlName: "inMemberOf", SqlQuery: "SELECT * FROM electioncategorymaster" }, 
    function(data){ 
    $('#divMemberOf').html(data); 
}); 

$.post("../Lib/filldropdown.php", 
    {DropDownControlName: "inWard", SqlQuery: "SELECT * FROM wardconstituencymaster"}, 
    function(data){ 
    $('#divWard').html(data); 
}); 

請忽略上面的Sql Injection問題。

回答

1

你確定它不是服務器緩存問題嗎?打開FireBug並檢查兩個POST請求的響應。我有一種感覺,你會看到第二個請求是從第一個請求返回響應數據。

+0

+1與此。緩存始終是PITA。瀏覽器不用擔心,或者服務器這樣做。使用Firebug進行調試將節省您的一天。 – 2010-01-19 02:03:35

+0

@Donny:無論如何在填充第二個DropDown之前刪除緩存的數據? – RKh 2010-01-19 04:20:31

+0

這取決於緩存發生在哪裏。它在您的瀏覽器中,還是在服務器中。你在Firebug中試過嗎?你到達那裏了?請在這裏報告你的結果。如果你在託管中使用它,你可以在這裏輸入URL,這樣其他成員就可以對它進行測試。 – 2010-01-19 10:26:00