使用循环动态更改Ajax数据

时间:2016-05-12 00:16:44

标签: javascript jquery

下面的代码将四个参数(名称)传递给PHP文件,它工作正常。 因为在我的应用程序中,我有超过4个随时间变化的名称,我尝试使用带数组的循环并指定" n"作为我可能拥有的名字数量。 我找不到让它正常工作的方法。你能告诉我如何更改下面的工作代码,以包含一个名称数量为" n"是一个变量。

var name1 = "a";
var name2 = "b";
var name3 = "c";
var name4 = "d";

$.ajax({
    type: 'GET',
    url: 'test12.php',
    data: { par1: name1, par2: name2, par3: name3, par4: name4 },

});

非常感谢你。

1 个答案:

答案 0 :(得分:1)

如果所有的名字都是全局的,我会这样做:

var data = {}, names = [name1, name2, name3, name4], n = names.length;
for (i = 1; i <= n; i++)
    data['par'+i] = names[i-1];

$.ajax({
    type: 'GET',
    url: 'test12.php',
    data
});

如果它们不是全局变量,我会将这些名称放在一个数组中,然后以这种方式遍历它们:

@font-face {
  font-family: 'KeepCalm';
  src: url('Files\Fonts\KeepCalm.eot?') format('eot'), url('Files\Fonts\KeepCalm.woff') format('woff'), url('Files\Fonts\KeepCalm.ttf') format('truetype');
}