2010-05-21 71 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. 
}); 

这允许与浏览器进行简单的无缝通信。