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>