我要做的是使用ajaxSubmit
提交表单,如下所示:
$("#login").ajaxSubmit({
url: "index.php?page=login",
type: 'post',
success: function(responseText){
alert(responseText);
}
});
但不是将数据发布到index.php?page=login
,而是将其发布到index.php
,这会导致错误的响应,我应该如何解决这个问题?
答案 0 :(得分:1)
普通的POST请求不应包含查询字符串。如果您需要传递一些数据,则必须使用"数据"选项。
data: { page: 'login' }
答案 1 :(得分:0)
看一下这篇文章,我认为它会帮助你做你想要的事情。基本上您无法将查询字符串添加到网址,但您可以将其添加到数据
答案 2 :(得分:0)
使用序列化:http://www.w3schools.com/jquery/ajax_serialize.asp
$(“#login”)。submit(function(){ var url =“path / to / your / index.php”;
$.ajax({
type: "POST",
url: url,
data: $("#login").serialize(),
success: function(data)
{
alert(data);
}
});
return false;
});