我需要发布一些数据到一个webservice使用一个单一的按钮点击。我不想显示从服务器收到的回复,简单的HTML表单就是这样做的。所以我想出了以下代码:
<!DOCTYPE html>
<html>
<head>
<script>
function sendData() {
var form = document.createElement('form');
form.action = "https://posttestserver.com/post.php";
form.method = 'POST';
var input = document.createElement('input');
input.type = 'hidden';
input.name = "args";
input.value = "on";
form.appendChild(input);
form.submit();
alert("Submited!");
}
</script>
</head>
<body>
<button onclick="sendData();">Click Me!</button>
</body>
</html>请告诉我到底出了什么问题,因为它没有发布任何数据。
发布于 2015-12-21 11:51:49
我的主要目标是
我不想显示从服务器收到的回复
因此,我在页面中添加了一个IFRAME,然后将它添加为表单的目标
<form action="MYLINK" method="POST" target="hidden-form">
...
</form>
<IFRAME style="display:none" name="hidden-form"></IFRAME>现在,服务器的答复不可见。
发布于 2015-12-17 05:05:03
有什么原因需要使用JavaScript来创建表单吗?它只是简单地没有张贴输入,还是表单没有提交?您可以始终使用Web检查工具查看请求。
尝试打开您的web检查器,并查看控制台中是否有任何JavaScript错误。
发布于 2015-12-17 05:21:39
你在http://www.posttestserver.com/data/2015/12/16/21.17.23451563624上发布的数据
请看图片。

https://stackoverflow.com/questions/34326881
复制相似问题