Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery/js-我有一堆值(字符串)。我想通过POST将其发送到另一个url,我该怎么做?_Javascript_Jquery - Fatal编程技术网

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

Javascript jquery/js-我有一堆值(字符串)。我想通过POST将其发送到另一个url,我该怎么做?,javascript,jquery,Javascript,Jquery,我有这个(简化的) dataToSend='此处的虚拟数据'; 函数sendIt(){ //代码在这里 } 我需要在sendIt()中输入什么来进行POST提交(不是ajax,我希望用户也被发送到页面) 使用jquery简短的回答是不可能单独从JavaScript发送帖子。另一方面,您可以将答案转换为GET请求(例如),并通过这种方式将数据发送到页面。这里有一个解决方法。为什么不创建一个表单和一个包含字符串的隐藏文本字段,并在单击链接时触发表单提交呢 <form id="fauxFor

我有这个(简化的)


dataToSend='此处的虚拟数据';
函数sendIt(){
//代码在这里
}
我需要在sendIt()中输入什么来进行POST提交(不是ajax,我希望用户也被发送到页面)


使用jquery

简短的回答是不可能单独从JavaScript发送帖子。另一方面,您可以将答案转换为GET请求(例如),并通过这种方式将数据发送到页面。

这里有一个解决方法。为什么不创建一个表单和一个包含字符串的隐藏文本字段,并在单击链接时触发表单提交呢

<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>

$(“#发送数据”)。单击(函数(ev){
ev.preventDefault();
$(“#fauxForm”).attr(“action”,$(this.attr(“href”)).submit();
});

简单的方法是添加表单。您不需要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>

我不知道你想用这个做什么,但给你

<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>

dataToSend='此处的虚拟数据';
函数sendIt(){
$('body')。追加('');
$('#sendit')。提交();
}

不需要jquery来做这件事。。。或者在帖子中:完成这项工作,不需要javascript。他想通过链接完成这项工作,不管出于什么原因。为什么我们可以简单地把事情复杂化…;-)我把我的例子简化了很多。它不会在用户单击某个内容时发送,而是通过函数发送。我可以做一个隐藏的形式,但它似乎有点过头了?当然是。XmlHttpRequest可以做到这一点。它是本机JavaScript,甚至可以是同步的。XmlHttpRequest也不会将用户发送到所述页面。
<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>