簡體   English   中英

使用jQuery / ajax登錄到站點而無需重定向到該站點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM