2014-01-19 41 views

回答

0

如果您要提交自己的頁面,則無需執行真正的表單發佈,因爲它會重新加載頁面。對Ajax調用使用間隔。

但是,這聽起來像是你正在重新發布他人的頁面。

出於演示,這裏是你的目標頁面可能的樣子:

<form method="POST"> 
    <input name="name" value="123"> 
    <input type="submit"> 
</form> 

當窗體發佈,以下字段被髮送到服務器。你在這裏做的是用你自己的頁面來模擬該頁面,但有一個轉折:

<form id="form" method="POST"> 
    <input name="name" value="123"> 
    <input type="submit"> 
</form> 
<script> 
    document.getElementById('form').submit(); 
</script> 

調用上面的頁面poster.htm。現在將其嵌入動態iframe中:

<iframe id="autopost"></iframe> 
<script> 
setInterval(function(){ 
    if (!document.version) document.version=1; 
    document.version++; 
    document.getElementById('autopost').src='poster.htm?v='+document.version; 
},10000); 
</script> 

版本號用於防止緩存。

0

您需要使用setTimeout()$.ajax()調用來進行提交。

如果提交返回到相同的表單,則可以避免調用$.ajax()

1
<script> 
setInterval("$('form').submit()",10000); 
</script>