javascript - 为什么我无法从 ajax post 请求中获取操作

标签 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
            });
        });

我尝试在此发布请求中设置操作,但当我尝试从 servlet 获取它时,它为空。尝试将请求更改为 get 并再次为 null。还尝试将 content-type: application/x-www-form-urlencoded 但再次没有成功。如何在此请求中采取行动。而且把行动放在事后合适吗?如果不是,我应该制作隐藏字段吗?另外我如何使用函数中的参数(data,textStatus,jqXHR)

最佳答案

没有 action 属性。

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

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

关于javascript - 为什么我无法从 ajax post 请求中获取操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30808043/

相关文章:

javascript - Chrome 扩展程序的自动化功能?

java - 使用 $.getJSON 的 Struts2 json 响应结果未定义响应

javascript - 使用ajax将提示数据从javascript传递到php

javascript - 在 v-for vue js 中自动选择第一个选项

javascript - 将监听器添加到多个标记(Google map API)以在单击时填充表单的输入字段

javascript - 如何将用户输入的加号视为输入字符串的一部分而不是连接运算符?

javascript - Jquery 单击操作不适用于 ajax 附加动态内容

如果 html 标记包含大小属性,则 Jquery UI 选择表单字段覆盖大小属性。

javascript - Polymer 3 + webpack + babel Class constructor PolymerElement 不能调用没有 'new'

javascript - 对 jQuery 数据表中的数字进行排序