2011-02-09 85 views
0

我得到window.location.href屬性在客戶端點擊一個按鈕在一個JavaScript變量。我的要求是將其發送回服務器。我怎樣才能獲得梅森代碼中的JavaScript變量值?如何將JavaScript函數中的變量的值分配給Mason變量?

一個選項(目前我已經實現)是動態創建一個值爲window.location.href的隱藏文本字段,並進行表單提交。

如何在這裏使用ajax?我正在尋找一個ajax解決方案,它與form.submit()不同。

+0

答案主要取決於什麼石匠代碼應該做* *。例如,它應該完全替換當前頁面嗎?這個「現有的URL」扮演什麼角色? – ysth 2011-02-09 10:50:10

回答

0

問題的關鍵在於JavaScript變量可用於瀏覽器中的js解釋器而不是服務器端腳本。您需要以某種方式獲取變量內容並將其發送回服務器。這可以通過表單(至少會重新載入頁面)或XHR(Ajax後面的主要技術)完成。

我從來沒有直接XHR,但使用dojo framework它可以看起來像:

dojo.xhrPost({ 
    handleAs: "json", 
    url:  "http://example.com/whatever", 
    content: { "data_url" : window.location.href } 
}); 
相關問題