在一個HTML文檔中,我希望有一個(如果可能的話:不可見的)表單,一旦文檔被創建或在可能的情況下,將一個文本輸入字段的內容POST到我的服務器秒。該文件是通過javascript打開創建的。自動POST文檔創建
我該怎麼做?
在一個HTML文檔中,我希望有一個(如果可能的話:不可見的)表單,一旦文檔被創建或在可能的情況下,將一個文本輸入字段的內容POST到我的服務器秒。該文件是通過javascript打開創建的。自動POST文檔創建
我該怎麼做?
不管你正在嘗試做的:)你可以提交表單的任何時候像這樣使用javascript:
document.form_name.submit();
比方說,你想盡快提交表單的頁面加載,你可以做像:
<head>
<script type="text/javascript">
window.onload = function(){
document.form_name.submit();
};
</script>
</head>
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.
});
這允許與瀏覽器進行簡單的無縫通信。
我在哪裏把「window.onload = ...」代碼? 如果我把代碼放在當前窗口中,它應該是這樣的: self.onload = ... 或? – ptikobj 2010-05-21 13:35:13
@ptikobj:你應該把它放在'head'標籤中,看看我更新的答案。 – 2010-05-21 13:43:30
謝謝,您的提示已經足夠了,因爲現在我不需要任何附加功能,以便潛入AJAX中可能有意義。 – ptikobj 2010-05-21 15:50:56