是否有像 $.post、$.ajax 等 jQuery 方法,可以像正常表单提交一样工作。我知道 .submit()
方法需要一个表单元素,但我们能否在 jQuery 中发送一个没有表单元素的普通请求呢?
是否有像 $.post、$.ajax 等 jQuery 方法,可以像正常表单提交一样工作。我知道 .submit()
方法需要一个表单元素,但我们能否在 jQuery 中发送一个没有表单元素的普通请求呢?
您可以使用$.ajax()
而无需表单进行提交。此外,为了使其像普通表单一样运行,请将async
属性设置为false
。
$.ajax({
url: "/controller/action",
data: {'foo':'bar'},
async: false
});
这将导致您被发送到:
"/controller/action?foo=bar"
window.location.href = '/controller/action?foo=bar';
<form>
,然后使用JavaScript提交这个表单。 - Darin Dimitrov您对自己想要实现的目标不太清楚。根据我的理解,我认为您想向服务器发送一个类似于GET或POST(表单提交类似)的请求,并使其看起来像是真的。
如果是这样,您需要:
<form action="blah">
标签提交表单即可。 - Mansewindow.location.href
来重定向页面。这将发出一个GET请求。 - Paul@Html.Action(...)
。 - Evan Davis