[英]Login to a site without redirect to that site using jQuery/ajax
我想發送登錄表單到站點,而無需將頁面重定向到該站點,而是只顯示空白頁面。 我一直在四處看看,注意到jquery可以幫助我解決這個問題,但是我還沒有找到一種使它正常工作的方法,因此我希望能提供一些建議。 這就是我現在所擁有的。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<form id="myForm" action="placeholderurl" method="post">
<input type="hidden" name="username" value = "placeholder"/>
<input type ="hidden" name="password" value = "placeholder"/>
<input type="submit"/>
</form>
<script>
$(document).ready(function() {
$('#myForm').submit(function(e) {
e.preventDefault();
var formdata = $('#myForm').serialize();
$.ajax({
url: "placeholderurl",
type: "POST",
data: formdata,
cache: false,
success: function(data) {
alert("yeah");
//?code to display blank page after successful login??
},
error: function(){
alert("noo");
}
});
});
});
</script>
</head>
</html>
當前,代碼始終進入“ noo”錯誤塊。 我不確定如何從錯誤中提取更多信息,所以我不知道到底出了什么問題。 任何建議/提示將不勝感激。
*編輯在我的實際代碼中,placeholderurl和占位符已填寫正確的信息。 另外,我要發布的url與正在從中調用該函數的域不在同一域中,因此ajax可能對此不起作用(來自Archer的評論)。 既然是這種情況,是否還有另一種方法可以得到所需的行為,而我無需使用ajax就可以嘗試這種行為。 再次感謝。
建議您使用Fiddler,Firebug或Chrome的開發人員工具觀察您的網絡流量,並查看引起該錯誤的響應是什么。 我猜您的placeholderurl在另一個域上,因此您的呼叫失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.