[英]How can I conduct a post via Javascript from jQuery?
I want to conduct a POST
request via jQuery. 我想通过jQuery进行POST
请求。
Say I have four Javascript variables: var1
, var2
, var3
, var4
and a endpoint of URL. 说我有四个Javascript变量: var1
, var2
, var3
, var4
和URL的端点。
How would I POST
via jQuery (I would rather not be using Ajax for the sake of this example). 我将如何POST
通过jQuery(我宁可不使用Ajax这个例子的目的)。
Put these variables into the form via hidden labels, and submit it. 通过隐藏标签将这些变量放入表单中,然后提交。
If you can place a div in the html with id="myDivContent", you could add them there 如果您可以将div放在id为“ myDivContent”的html中,则可以在其中添加它们
var myStr = '<input name="var1" type="hidden" value="' + var1 + '" />';
myStr += '<input name="var2" type="hidden" value="' + var2 + '" />';
myStr += '<input name="var3" type="hidden" value="' + var3 + '" />';
$('#myDivContent').innerHTML = myStr;
$('form#myForm').submit();
If you just want to create a form on the fly, put these vars in there and make a POST request, then I need to update my answer. 如果您只是想即时创建表单,请将这些变量放入其中并发出POST请求,那么我需要更新答案。
You don't need jQuery for this use-case. 在此用例中,您不需要jQuery。
I would rather create a form element(DOM) and set the variables of the form and then submit the form. 我宁愿创建一个表单元素(DOM)并设置表单的变量,然后提交表单。
This can be done in javascript. 这可以用javascript完成。
Here is an example. 这是一个例子。
value1 = 1234;
value2 = 5678;
value3 = 9012;
value4 = 3456;
var f = document.createElement("form")
f.method= "post"
f.action = "enpoint.url"
f.innerHTML = f.innerHTML + "<input type='text' name='var1' value='"+value1+"'/>"
f.innerHTML = f.innerHTML + "<input type='text' name='var2' value='"+value2+"'/>"
f.innerHTML = f.innerHTML + "<input type='text' name='var3' value='"+value3+"'/>"
f.innerHTML = f.innerHTML + "<input type='text' name='var4' value='"+value4+"'/>"
f.submit()
jquery: jQuery的:
// var1, var2 ..., my_url must be given
$('input:hidden[name=var1]').val(var1);
$('input:hidden[name=var2]').val(var2);
...
$('#my_form').attr('action', my_url);
$('#my_form').submit();
html: 的HTML:
<form id="my_form">
<input type="hidden" name="var1">
<input type="hidden" name="var2">
...
</form>
No AJAX. 没有AJAX。 This code actually submit your form as a normal submit action triggered by the user. 此代码实际上是作为用户触发的正常提交操作来提交表单的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.