简体   繁体   English

如何通过jQuery中的Javascript进行发布?

[英]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变量: var1var2var3var4和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.

相关问题 如何通过jQuery $ .ajax()将JSON字符串发布到服务器? - How can I post a JSON string to the server via jQuery $.ajax()? 如何通过jquery / javascript将切换发布到rails - How to post a toggle to rails via jquery/javascript 如何区分手动滚动(通过鼠标滚轮/滚动条)与Javascript / jQuery滚动? - How can I differentiate a manual scroll (via mousewheel/scrollbar) from a Javascript/jQuery scroll? 如何通过javascript / jquery函数调用bootstrap上的modal - how can i call modal on bootstrap via javascript/jquery function 如何通过 JavaScript/jQuery 显示隐藏的 HtmlTable“列”? - How can I show hidden HtmlTable "columns" via JavaScript/jQuery? 如何通过 JavaScript / jQuery 计算文本块中的差异? - How can I calculate the difference in text blocks via JavaScript / jQuery? 如何通过jQuery或Javascript添加具有绝对位置的元素? - How can I add an element with absolute position via jQuery or Javascript? 如何在 javascript jquery 和 java Z2A2D595E6ED9A0B24D0ZB143 - how can I set the post path in javascript jquery with java spring 通过AJAX从JavaScript到PHP的POST值,无需jQuery - POST value from JavaScript to PHP via AJAX without jQuery 如何通过 javascript 从 MSO 代码获取链接 - How can i get link from MSO code via javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM