2013-02-04 47 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(); 

也許是更優雅。

相關問題