为啥我无法从 ajax 发布请求中获取操作

Posted

技术标签:

【中文标题】为啥我无法从 ajax 发布请求中获取操作【英文标题】:Why I cannot get action from ajax post request为什么我无法从 ajax 发布请求中获取操作 【发布时间】:2015-08-28 18:10:27 【问题描述】:

这是我的代码:

$(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 获取它时,它为空。试图将请求更改为获取并再次为空。还尝试放置 content-type: application/x-www-form-urlencoded 但再次没有成功。如何在此请求中执行操作。并且将行动放在帖子中是否合适?如果不是,我应该改为隐藏字段吗?还有我如何使用函数中的参数(数据,textStatus,jqXHR)

【问题讨论】:

RTFM: api.jquery.com/jquery.ajax .ajax() 中没有 action 属性 【参考方案1】:

没有action 属性。

请尝试像这样更改您的 url 属性:

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

【讨论】:

以上是关于为啥我无法从 ajax 发布请求中获取操作的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法通过普通浏览器请求获得 ajax 请求的响应? [复制]

为啥 AJAX 请求仅限于同一个域?

在 componentDidMount() 中获取地理位置并发送 Ajax 请求

如何从 ajax 请求中获取数据以显示在 div 中?

ajax为啥不能导出文件

为啥我无法检索响应 jQuery AJAX 请求而插入的内容的计算高度?