ajaxSubmit没有发布到完整的URL

时间:2014-12-23 17:32:06

标签: javascript jquery html ajax

我要做的是使用ajaxSubmit提交表单,如下所示:

$("#login").ajaxSubmit({
    url: "index.php?page=login", 
    type: 'post', 
    success: function(responseText){
        alert(responseText);
    }
});

但不是将数据发布到index.php?page=login,而是将其发布到index.php,这会导致错误的响应,我应该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

普通的POST请求不应包含查询字符串。如果您需要传递一些数据,则必须使用"数据"选项。

data: { page: 'login' }

答案 1 :(得分:0)

看一下这篇文章,我认为它会帮助你做你想要的事情。基本上您无法将查询字符串添加到网址,但您可以将其添加到数据

Adding query string to Ajax url call

答案 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; 
});