2011-11-21 77 views
1

我是ajax概念的新手,但我正好正確地設置它。我能夠以傳統方式登錄(使用$ _POST到另一個PHP腳本然後處理),但是現在我正在嘗試以Ajax的方式進行登錄,但我對它很陌生。
我問另一個問題ealier如何實現這一點,他們讓我在正確的方向,但我仍然困惑,我如何通過表單的參數,以便我的接收器頁面得到它們。
我應該如何通過輸入://行在jQuery中的輸入?見下面使用ajax傳遞值

<?php 
echo '$("#submitlogin").click(function() { 
     inputs = //grab then inputs of your form #loginform 
     //Not sure how to pass the values here? is it with commas and apostrophes? 
     $.ajax ({ 
      url: "loggnow.php", 
      data: inputs, 
      success: function() { 
       $("#login").html("You are now logged in!"); 
      } 
     }); 
}'; 
+1

你爲什麼要通過回聲丟棄JS?只要退出PHP模式,或者在使用HEREDOC的情況下,你會更好。 –

+0

是的,我實際上將這移動到一個JS庫我有..但只是想顯示在一個..所有的代碼..但謝謝你的關注 – user710502

+0

我建議你看看這個教程http://www.queness.com /後/ 160 /創建-A-基於AJAX的形式提交與 - jquery的。 – ksindi

回答

1

我的建議是在點擊處理程序中做適當的數據處理。第一個

$("#submitlogin").click(function() { 

    inputs = { 
    "logInUsername" : $('input[name=logInUsername]').val(), 
    "logInPassword" : $('input[name=logInPassword]').val() 
    }; 
    // since this is a username and password combo you will probably want to use $.post 
    $.ajax ({ 
    url: "loggnow.php", 
    data: inputs, 
    success: function() { 
     $("#login").html("You are now logged in!"); 
    } 
    }); 
}); 
0

好吧,我不使用jQuery,但id想象這裏的概念可以應用。

for(var i=0; i<form.elements.length; i++) 
{ 
    if (form.elements[i].name!="") 
     request += "&"+form.elements[i].name+"="+encodeURI(form.elements[i].value); 
} 

會造成什麼要發送後字符串,然後阿賈克斯將添加適當的報頭,併發送那麼AJAX可以作爲一個成功的簡單的東西,一個失敗的功能。你的PHP腳本可以返回一個錯誤,比如403而不是200.但是響應的轉儲對於處理會更好。