我有这个(简化)
<script>
dataToSend = 'dummy data here';
function sendIt() {
//code here
}
</script>
<a href='#' onclick='sendIt();'>Click here to send data</a>
我需要在 sendIt() 中放入什么来进行 POST 提交(不是 ajax,我也希望将用户发送到页面)。
使用 jQuery
我有这个(简化)
<script>
dataToSend = 'dummy data here';
function sendIt() {
//code here
}
</script>
<a href='#' onclick='sendIt();'>Click here to send data</a>
我需要在 sendIt() 中放入什么来进行 POST 提交(不是 ajax,我也希望将用户发送到页面)。
使用 jQuery
我不知道你想用这个做什么,但你去吧
<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>
这是一个解决方法。为什么不创建一个表单和一个包含字符串的隐藏文本字段,并在单击链接时触发表单提交。
<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>
最简单的方法是添加表格。你不需要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>
简短的回答是不可能仅从 JavaScript 发送帖子。更长的答案可从使用 window.location.href 传递的帖子数据中获得 另一方面,您可以将其转换为 GET 请求(例如http://www.misyte.com/page?param=value¶m=value&etc=data)和以这种方式将数据获取到页面。