自动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