2012-08-02 73 views
0

我有一個簡單的形式,它通過ajax調用更新數據庫中的值到另一頁並返回成功消息並加載值。每個頁面確定通過查詢字符串更新哪個記錄(即index.php?clientid = 2)。阿賈克斯調用後忽略url查詢字符串

出於某種原因,當我的AJAX調用返回並重新加載,它正在失去查詢字符串值,並越來越設置爲默認,清除它使代碼的下面的PHP部分不再得到它:

<?php if(isset($_GET["clientid"])) { 
     $clientidstring = $_GET["clientid"]; 
     } else { 
     $clientidstring = 1; 
     } 

     $sql = mysql_query("select * from profiles where id=" . $clientidstring); 
     $row = mysql_fetch_array($sql); ?> 

所以更新會發生什麼,clientid「1」總是被返回而不是當前的url querystring值(它仍然顯示在瀏覽器的btw中的URL字段中)。

數據庫更新正常,記錄正確。如果我完全重新加載頁面,它將顯示正確的值。唯一的問題似乎是清除在db調用中使用的url參數的ajax回調。

回答

0

好吧,我想通了。對於任何人誰,這可能幫助,事實證明,我的重裝發生變化時,我需要通過查詢字符串在部分jQuery.load,所以這樣的:

      $('#s_aname').load('index.php #sub_aname');  

得到改變這樣:

      $('#s_aname').load('index.php?clientid='+clientid +' #sub_aname'); 

現在,一切都很好。感謝任何閱讀過這些內容並試圖提供幫助的人,我可能並不像我應該得到的那樣清楚。