我是ajax概念的新手,但我正在正确地设置touble。我能够以传统的方式登录(使用$_POST到另一个PHP脚本,然后处理),但现在我正在尝试使用Ajax的方式,但我对它还很陌生。
我在另一个问题中问了ealier如何实现这一点,他们给了我正确的方向,但我仍然困惑于如何传递表单的参数,以便我的接收者页面获得它们。
我应该如何传递jquery中input ://行下的输入?见下文
<?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!");
}
});
}';
发布于 2011-11-21 10:58:07
我的建议是在click处理程序中进行适当的数据处理。第一
$("#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!");
}
});
});
发布于 2011-11-21 10:55:27
好吧,我不使用jQuery,但我想这里的概念可以应用。
for(var i=0; i<form.elements.length; i++)
{
if (form.elements[i].name!="")
request += "&"+form.elements[i].name+"="+encodeURI(form.elements[i].value);
}
将创建要发送的内容的post字符串,然后ajax将添加适当的标头,然后发送,然后ajax可能会像成功和失败函数一样简单。你的PHP脚本可能会返回一个错误,比如403而不是200。但是,转储响应将更适合处理。
https://stackoverflow.com/questions/8206695
复制相似问题