gpt4 book ai didi

javascript - 在 AJAX 调用中使用 FOR 循环

转载 作者:行者123 更新时间:2023-11-28 12:04:29 25 4
gpt4 key购买 nike

所以,我想做的是发送 AJAX 请求,但正如你所看到的,我的表单中有很多字段,并且我使用数组进行验证,我想使用相同的数组,传递要通过 AJAX 发送的值:

我从来没有在 JS 中使用过 for 循环,但看起来还是很熟悉。

循环的制作方式显然行不通:

for (i=0;i<required.length;i++) {
var required[i] = $('#'+required[i]).attr('value');

这将创建我想要的变量,如何使用它们?

希望大家能帮帮我!!!非常感谢!

required = ['nome','sobrenome','endereco','codigopostal','localidade','telemovel','email','codigopostal2','localidade2','endereco2','nif','entidade','codigopostal3','localidade3','endereco3','nserie','modelo'];              


function ajaxrequest() {
for (i = 0; i < required.length; i++) {
var required[i] = $('#' + required[i]).attr('value');
var dataString = 'nome=' + required[0] + '&sobrenome=' + required[1];
}
$.ajax({
type: "POST",
url: "ajaxload/como.php",
data: dataString,
success: function() {
$(".agendarleft").html("SUCESS");
}
});

最佳答案

为了帮助确保传递适当的元素 ID 和值,请循环遍历各个元素并将数据首先添加到对象中。

jQuery:

required = ['nome', 'sobrenome', 'endereco', 'codigopostal', 'localidade', 'telemovel', 'email', 'codigopostal2', 'localidade2', 'endereco2', 'nif', 'entidade', 'codigopostal3', 'localidade3', 'endereco3', 'nserie', 'modelo'];

function ajaxrequest() {
var params = {}; // initialize object

//loop through input array
for (var i=0; i < required.length; i++) {
// set the key/property (input element) for your object
var ele = required[i];
// add the property to the object and set the value
params[ele] = $('#' + ele).val();
}
$.ajax({
type: "POST",
url: "ajaxload/como.php",
data: params,
success: function() {
$(".agendarleft").html("SUCESS");
}
});
}

演示: http://jsfiddle.net/kPR69/

关于javascript - 在 AJAX 调用中使用 FOR 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com