为什么我无法从ajax post request

时间:2015-06-12 16:32:45

标签: javascript jquery ajax post

这是我的代码:

$(document).ready(function(){
            $("#mainbutton").click(function(){
                $("#ajaxform").submit(function(e)
                {
                    $.ajax(
                    {
                        action : "mainbutton",
                        url : "userctrl",
                        type: "post",
                        data : $(this).serializeArray(),
                        success:function(data, textStatus, jqXHR) 
                        {
                            alert("success");
                        },
                        error: function(jqXHR, textStatus, errorThrown) 
                        {
                            alert("error"); 

                        }
                    });
                });
                $("#ajaxform").submit(); //Submit the form
            });
        });

我尝试在这个post请求中设置动作但是当我尝试从servlet获取它时它是null。试图将请求更改为get并再次为null。还尝试将内容类型:application / x-www-form-urlencoded但再次没有成功。如何在此请求中执行操作。在行动中采取行动是否合适?如果不是,我应该做隐藏的领域吗?另外我如何使用函数中的参数(data,textStatus,jqXHR)

1 个答案:

答案 0 :(得分:1)

没有action属性。

相反,请尝试更改url属性,如下所示:

url : $("#ajaxform").attr('action')