2011-11-21 31 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.但是响应的转储对于处理会更好。