2010-05-21 67 views
0

在一個HTML文檔中,我希望有一個(如果可能的話:不可見的)表單,一旦文檔被創建或在可能的情況下,將一個文本輸入字段的內容POST到我的服務器秒。該文件是通過javascript打開創建的。自動POST文檔創建

我該怎麼做?

回答

1

不管你正在嘗試做的:)你可以提交表單的任何時候像這樣使用javascript:

document.form_name.submit(); 

比方說,你想盡快提交表單的頁面加載,你可以做像:

<head> 
<script type="text/javascript"> 
window.onload = function(){ 
    document.form_name.submit(); 
}; 
</script> 
</head> 
+0

我在哪裏把「window.onload = ...」代碼? 如果我把代碼放在當前窗口中,它應該是這樣的: self.onload = ... 或? – ptikobj 2010-05-21 13:35:13

+0

@ptikobj:你應該把它放在'head'標籤中,看看我更新的答案。 – 2010-05-21 13:43:30

+0

謝謝,您的提示已經足夠了,因爲現在我不需要任何附加功能,以便潛入AJAX中可能有意義。 – ptikobj 2010-05-21 15:50:56

0

你可能想在這裏使用一些AJAX魔術。

您可以通過使用POST請求獲取客戶端將某些數據傳遞給服務器來實現此目的。

我推薦讀這個jQuery AJAX Tutorial

0

XMLHttpRequest對象(負責諸如Google地圖和Gmail等漂亮AJAX事物的對象)允許從瀏覽器與您的服務器進行不可見通信。我建議使用一些AJAX庫來涵蓋跨瀏覽器的差異。最流行的是Jquery,它允許這樣的代碼:

$.post('/path/to/script.php', { 
    "key": "Value", 
    "anotherkey": "it's value" 
}, function (dat){ 
    //this function will be called when it is succesful 
    //the variable dat is populated witht he server's response. 
}); 

這允許與瀏覽器進行簡單的無縫通信。