我正在尝试使用ajax创建一个登录表单,但php事件处理程序永远不会启动,如果我使用METHOD POST表单,该函数可以正常运行。
我调试了这个函数,而ajax表单正在发送httprequest。
有什么想法吗?
这是我的ajax。
$(document).ready(function() {
$('#login').click(function() {
var login_email = $('#login_email').val();
var login_password = $('#login_password').val();
$.ajax({
url: 'core/manageusers.php',
type: 'POST',
data: {
login:login_email,
login_email:login_email,
login_password:login_password
},
success: function() {
location.reload();
}
});
});
});
事件处理程序。
if(isset($_POST['login']))
{
include_once('core/class.users.php');
$email = $_POST['login_email'];
$password = $_POST['login_password'];
}
答案 0 :(得分:0)
login:login_email,
login_email:login_email,
login_password:login_password ,
},
login_password:login_password
末尾那个任性的逗号会打破它,但可能不是你唯一的问题
答案 1 :(得分:0)
remove ',' from the end of 'login_password:login_password ,'
答案 2 :(得分:0)
创建ajax请求时出现语法错误:
data: {
login:login_email,
login_email:login_email,
login_password:login_password **,**
},
删除此逗号
答案 3 :(得分:0)
按设计工作:如果您使用$_POST
在PHP中检索数据,那么如果您使用GET
请求进行访问,则不会发生任何事情。
AJAX实际上是从上面的代码发送POST。