0

我在尝试让 JQuery 执行表单将执行的相同操作时遇到问题。我有以下表格,可以完全按照我的意愿工作:

<form method='get' action='/editor'>
  <input name='r'>
  <input name='c'>
  <input name='t'>
  <input type='submit'>
</form>

/editor 的服务器上的处理程序只需使用 url 中的 r、c 和 t 参数重定向页面。这也完全符合我的要求。

现在,我正在尝试做完全相同的事情,但是使用 JQuery,这就是我目前所拥有的:

$.get("/editor", { r: "foo", c: "bar", t: "meow" } );

从控制台日志中可以看出,请求已发送:XHR 已完成加载,但页面未重定向到 /editor

我的问题是如何在 JQuery 中执行与 html 表单完全相同的功能?

谢谢大家的帮助:)

4

2 回答 2

2

你必须重定向到/editor自己。如果您想完全按照表单通常执行的操作(包括重定向)进行操作,那么让 JavaScript 完全没有意义。但是,既然你问:

$.get(/* what you have */).done(function () { window.location = '/editor'; });
于 2013-02-04T23:21:57.463 回答
0

只是为了记录,您还可以通过 Javascript 给输入元素一个值,然后:

document.forms["id_of_the_form"].submit();

也许它更优雅。

于 2013-02-05T00:18:45.787 回答