-1

我有这个(简化)

<script>

  dataToSend = 'dummy data here';

function sendIt() {

//code here

}
</script>

<a href='#' onclick='sendIt();'>Click here to send data</a>

我需要在 sendIt() 中放入什么来进行 POST 提交(不是 ajax,我也希望将用户发送到页面)。

使用 jQuery

4

4 回答 4

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>
于 2012-05-08T01:20:30.760 回答
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>
于 2012-05-08T01:09:28.540 回答
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>
于 2012-05-08T01:14:41.297 回答
-1

简短的回答是不可能仅从 JavaScript 发送帖子。更长的答案可从使用 window.location.href 传递的帖子数据中获得 另一方面,您可以将其转换为 GET 请求(例如http://www.misyte.com/page?param=value¶m=value&etc=data)和以这种方式将数据获取到页面。

于 2012-05-08T01:04:32.530 回答