jquery / js - 我有一堆值(字符串)。我想通过POST将其发送到另一个网址,我该怎么做?

时间:2012-05-08 01:02:05

标签: javascript 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

4 个答案:

答案 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&param=value&etc=data),然后将数据传输到页面。