gpt4 book ai didi

javascript - for循环生成Ajax数据串

转载 作者:行者123 更新时间:2023-11-30 12:19:56 27 4
gpt4 key购买 nike

我有 2 个数组。一个包含键,另一个包含输入值,如下所示:

var keys   = ['id', 'name', 'category'];
var values = ['1', 'nameVal', 'catVal'];

现在我要做的是使用 loop 创建一个数据字符串以用于 jQuery Ajax 函数:

var dataString = 'id=1&name=nameVal&category=catVal'; 

$.ajax({
data: dataString,
...
});

所以我试着写了一个像这样的函数:

function generateDataString(keys, values, ID)
{
var dataString = 'id=' + ID;

for (var i = 0; i < values.length; ++i)
{
var dataString += '&' + SOMETHINGHERE + '=' + values[i];
}

return dataString;
}

我已经在 for 循环中推送了 values,但是在它说 SOMETHINGHERE 的地方,我也需要获取 key 。

我还使用了 += 运算符,我认为这是解决此问题的正确方法,但是我收到以下错误:

enter image description here

有谁知道我哪里出错了以及我如何在 dataString 中使用 key

如果使用 jQuery 更容易实现这一点,那也很好

最佳答案

您必须去掉 for 循环中的 var。

var keys   = ['id', 'name', 'category'];
var values = ['1', 'nameVal', 'catVal'];

var dataString = 'id=' + '28';

for (var i = 0; i < values.length; ++i)
{
dataString += '&' + keys[i] + '=' + values[i];
}

alert(dataString);

工作 jsfiddle:https://jsfiddle.net/fLo65noL/

我用 keys[i] 修改了你的 SOMETHINGHERE,我假​​设你的 ID 是 28。

你会得到类似这样的东西:id=28&id=1&name=nameVal&category=catVal

关于javascript - for循环生成Ajax数据串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432590/

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