为啥我无法从 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 请求的响应? [复制]