2016-11-11 28 views
0

我有一個問題,我應該通過JS submit函數或用戶點擊submit按鈕(或打開另一個選項卡中的鏈接)來確定表單何時確定。確定表單是通過JS提交還是用戶點擊

我發現現在最好的是用ajax表單提交與定製標題:

var $form = $('form#searchForm'); 
$.submit($form, { headers: { 'X-Session-Request': true } }).done('???'); 

其中$.submit是我的形式包裝了$.ajax

但在這裏,我不知道如何來模擬提交響應的問題。我發表了一個帶有標題的表單,這一步很好,但是隨後服務器用JS返回HTML,我應該顯示這個HTML並執行腳本。我不能只是重新加載一個頁面,因爲它會導致一個GET請求沒有我的自定義標題被髮送,因此所有這些東西變得不必要。

我該怎麼辦?

+0

也許是最好的辦法是使用一個單獨的'GET'頭。 –

+0

我現在正在尋找1秒鐘到期的cookie,但它看起來還是很黑的。 –

+0

啊我同意... :) –

回答

0

所以我actially用1秒的cookie解決它。不是很優雅,但仍然工作:

function submitFormInCurrentSession() { 
    addCookie('XSessionCookie', true, 1000); 
    $('form#searchForm').submit(); 
} 

其中的addCookie(打字稿):

function addCookie(name: string, value: any, expirationMs: number) { 
    const date = new Date(); 
    date.setTime(date.getTime() + expirationMs); 
    document.cookie = `${name}=${value}; expires=${date.toUTCString()}; path=/`; 
} 
相關問題