2011-03-06 102 views
0

有人請指教如何在加載時調用post方法?jquery post方法調用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 


<script type="text/javascript" src="jquery-1.5.1.min.js"></script> 
<script type="text/javascript" src="jquery.getParams.js"></script> 


<script type="text/javascript"> 
$(document).ready(function(){ 
    var param1 = $.getURLParam("userID"); 
    var param2 = $.getURLParam("password"); 
    alert(param1); 

$.post("xlogin.php", { eid: param1 , pw:param2 }); 

}); 
</script> 



</head> 

<body> 
</body> 
</html> 

我想打電話給上述PHP代碼的加載這個崗位操作。但有些東西丟失..

+0

在文件準備好後的加載過程中?因爲$(document).ready()意味着函數在文檔準備就緒後立即執行。而「缺少的東西」是什麼意思?它不執行,還是有任何錯誤? – 2011-03-06 18:49:00

+0

這是我見過的最奇異的登錄名,您是否使用GET發佈登錄憑據!? – cusimar9 2011-03-06 18:52:01

+0

感謝Briedis,Iam在文檔加載完成後確定並且「缺少某些東西」是「Post」方法沒有得到執行...... AM我缺少任何代碼..? – Bujji 2011-03-06 18:58:49

回答

0

你沒有通過任何回調到$.post,所以即使xlogin.php正在收到POST請求,你沒有做任何結果。

要發佈請求之後做一些事情,你需要做這樣的事情(只是一個例子):

$.post("xlogin.php", { eid: param1 , pw:param2 }, function(data) { 
    if (data.success) { 
     window.location = '/loggedIn/'; 
    } 
    else { 
     alert('Login failed'); 
    } 
});  

這個例子假設xlogin.php返回一個success領域的JSON文件。

+0

感謝代碼的無窮無盡。我甚至嘗試過其他條件,都沒有被調用。 $ .post(「xlogin.php」,{eid:param1,pw:param2},function(data){data.success} window.location ='/ loggedIn /'; } 其他{ \t window.location ='/ Logout /'; } }); – Bujji 2011-03-06 19:02:16