所以我有一个AJAX函数,我想搜索具有特定类的每个元素,并将其值以适当的格式添加到AJAX中。那可能吗?如何使用来自多个输入的值填充AJAX?
我有这个AJAX功能:
function sendOrders(button) {
$.ajax({
url: "external_file.php",
method: "POST",
data: {
/*Here I need to add the data*/
GameID: "'.$_SESSION['GameID'].'",
Round: "'.$round.'",
UserID: "'.$_SESSION['UserID'].'",
}
}).done(function(msg) {
$("#DEBUG").html(msg);
});
};
,我需要收集隐藏式输入的数据在页面上带class =“订单”。
我知道我可以通过jquery类访问每个元素,但我不知道如何将属性添加到我的AJAX,当它已经写入。这些元素的数量是可变的,并且它们具有非重复ID,类是相同的。输入这个样子:
<input class="order" type="hidden" name="some_name" id="some_id" value="some_value">
谁能帮助?
因此,您不知道您将添加到AJAX中的输入值有多少? –
你可以,而且这有点疯狂,可以将这些隐藏的元素添加到'form'中,并将他们的'name'属性设置为与您的数据中所需的密钥相同。然后,当你发布时,只需使用'$(form).serializeArray()'作为'data'(因为它看起来好像你没有使用JSON)。这几乎是HTML表单的创建目的。 –
我同意只是把它们放在一个'form'中,然后序列化它们'data:$(“#my-form”)。serialize()'。简单的解决方案。 –