我有这个(简化)
<script>
dataToSend = 'dummy data here';
function sendIt() {
//code here
}
</script>
<a href='#' onclick='sendIt();'>Click here to send data</a>
我需要在sendIt()中进行POST提交(不是ajax,我希望用户也可以发送到页面)。
使用jquery
答案 0 :(得分:1)
我不知道你想要什么,但是你去了
<script type="text/javascript">
dataToSend = 'dummy data here';
function sendIt() {
$('body').append('<form id="sendit" method="post"><input type="hidden" name="data" value="'+dataToSend+'"/></form>');
$('#sendit').submit();
}
</script>
<a href='#' onclick='sendIt();'>Click here to send data</a>
答案 1 :(得分:0)
这是一个解决方法。为什么不创建包含字符串的表单和隐藏文本字段,并在单击链接时触发表单提交。
<form id="fauxForm" method="POST">
<input type="hidden" value="dummy data here" />
</form>
<a id="sendData" href="submithere.php">Click here to send data</a>
<script type="text/javascript">
$("#sendData").click(function(ev){
ev.preventDefault();
$("#fauxForm").attr("action",$(this).attr("href")).submit();
});
</script>
答案 2 :(得分:0)
简单的方法是添加表单。你不需要javascript。
<form action=" .. url.." method="post">
<input type="hidden" name="dataToSend" value="dummy data here">
<input name="sendIt" id="sendIt" type="submit" value="Click here to send data">
</form>
答案 3 :(得分:-1)
简短回答是无法单独从JavaScript发送帖子。 pass post data with window.location.href可以提供更长的答案。另一方面,您可以将其转换为GET请求(例如http://www.misyte.com/page?param=value¶m=value&etc=data),然后将数据传输到页面。