我在 vanilla javascript 中有 post ajax 请求,一切正常,但我需要向 form_data
添加一个变量,它将被发送到 php。
例如变量 apple = 1
已经在 form_data 中。我需要添加 orange = 2
,但我不能在我的 html 表单中添加。我的js代码如下:
function button_publish_ajax(variable){
var form = document.getElementById("form-buttons");
var form_data = new FormData(form);
for ([key,value] of form_data.entries()){
console.log(key + ': '+value);
}
var action = form.getAttribute("action");
var xhr = new XMLHttpRequest();
xhr.open('POST', action, true);
xhr.overrideMimeType('text/xml; charset=UTF-8');
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.onreadystatechange = function (){
if (xhr.readyState == 4 && xhr.status == 200){
var result = xhr.responseText;
console.log("Result:" + result);
}
};
xhr.send(form_data);
}
总结一下:我想将 orange=1
添加到 form_data。任何人都知道该怎么做?
我的主要目的是添加单击哪个按钮的信息以区分 php 中的 ajax 函数。我的 HTML 代码如下:
<form method="post" action="cms_offers_button.php" id="form-buttons">
<input type="hidden" name="offer_list" value="12">
<input name="PublishListItem" type="button" class="btn btn-info offer-publish" value="Publish" id="publish-12" style="display: none;"/>
<input name="WithdrawListItem" type="button" class="btn btn-info offer-withdraw" value="Withdraw" id="withdraw-12"/>
<input name="EditListItem" type="button" class="btn btn-default offer-edit" value="Edit" id="edit-12" />
<input name="DeleteListItem" type="button" class="btn btn-danger offer-delete" value="Delete" id="delete-12"/>
最佳答案
关于javascript - 在 Vanilla javascript中向ajax帖子添加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46894107/