2013-02-04 41 views
0

我无法尝试让JQuery执行表单将执行的相同操作。我有以下形式的作品完全一样我想:在url如何让jQuery执行与html表单相同的操作

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

上/编辑器仅仅是页面的R重定向servor处理程序,C & -t参数。这与我想要的完全一样。现在

,我试图做同样的事情,但使用jQuery,这是我到目前为止有:

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

请求被作为可以从控制台日志中可以看出:XHR完成加载但页面没有重定向到/编辑

我的问题是我怎么能执行完全一样的功能,而在html表单,但在JQuery?

谢谢大家对你的帮助:)

+0

所以你想要像HTML表单一样具有完全相同的行为?为什么不直接使用HTML表单? – lonesomeday

+0

因为我想发送的信息存储在Javascript变量中。用户不会输入它们。 –

回答

2

你必须重定向到/editor自己。如果你想要完成表单通常包括重定向的功能,那么JavaScript根本就没有这个意义。但是,既然你问:

$.get(/* what you have */).done(function() { window.location = '/editor'; }); 
+0

我不能这样做,因为我需要GAE上的Handler重定向到/ editor才能发送更多信息 –

+0

什么是“GAE上的Handler?”那么你想重定向到/编辑器或不? –

+0

其实我可以做window.location ='/ editor?r ='+ r +'&c =“+ c +”&t =“+ t然后我就不需要去服务器了。 window.location的 –

0

只是为了记录在案,你也可以给输入元素通过JavaScript的值,然后:

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

也许是更优雅。

相关问题