【发布时间】:2012-07-11 15:41:34
【问题描述】:
所以,我要做的是发送一个 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");
}
});
【问题讨论】:
-
如何使用数组创建“for”循环?
-
是的,不是很清楚。尝试破译这个;您想知道如何将您放入
required数组的值作为键/值对传递到您的 POST 请求中,就像您提交表单一样? -
@Souza 您已经创建了一个 for 循环,据我所知,它应该遍历
required中的每个值并从具有这些 ID 的字段中获取值。你没有让自己很好理解。 -
@Thor84no 查看 var dataString,你认为输出正确吗?
-
@Souza 我不知道你会期待什么,所以我不能告诉你。此外,我现在没有任何地方可以执行此代码,但我想说你没有做你想做的事。它看起来您打算将
dataString包含 'nome=&sobrenome= ',但为此您应该将它放在 之后 for循环,不在里面。您还应该在for循环之外定义值数组并将其填充到其中。哦,我会将值存储在与您拥有 ID 的数组不同的数组中,而不是覆盖它。
标签: javascript ajax jquery loops for-loop