2011-09-21 56 views

回答

0

是的,不是使用表單提交,而是使用XHR在JavaScript中發送異步請求。舉一個具體的例子,假設你有一個簡單的形式,看起來像:使用XHR

<form method="POST" action="/path/to/submit"> 
    <input id="input_name" name="input_name" type="text" value="value" /> 
</form> 

,它可能看起來像以下(使用Closure library爲XHR):

<script> 
    goog.require('goog.net.XhrIo'); 
    var submitCompleted = function() { 
    alert('Submitted!'); 
    }; 

    var submitAction = function() { 
    var value = document.getElementById('input_name').value; 
    goog.net.XhrIo.send(
     '/path/to/submit', 
     submitCompleted, 
     'POST', 
     'input_name=' + encodeURIComponent(value)); 
    }; 
</script> 

我假設您仍然保留與之前相同的輸入元素,但您要定義onsubmit函數來調用submitAction而不是使用表單的默認提交行爲。

+0

我可以知道我該怎麼做,請...我從來沒有嘗試過這種方法。 – ShivarajRH

+0

@Shivaraj,我已經更新了我的回覆以包含更多細節。 –

相關問題