Javascript 动态设置json选择器

Javascript 动态设置json选择器,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我有一个数组,它的结构是['someNumber0','someNumber1',…]。这些数字需要作为数据查询字符串传递到ajax调用中。问题是我需要先命名每个数字。我正在尝试破解,但它不起作用,因为我无法动态设置json选择器(?) var zipArray = $("#enteredValue").val().split(','); var dataObj = {}; var i = 0; zipArray.forEach(function (value) {

我有一个数组,它的结构是
['someNumber0','someNumber1',…]
。这些数字需要作为数据查询字符串传递到ajax调用中。问题是我需要先命名每个数字。

我正在尝试破解,但它不起作用,因为我无法动态设置json选择器(?)

var zipArray = $("#enteredValue").val().split(',');
    var dataObj = {};
    var i = 0;

    zipArray.forEach(function (value) {
        var queryString = "zip" + i;
        ++i;
        dataObj = { queryString: value }; //does not pass the var (querystring)
    });
    console.log(dataObj)

    $.ajax({
        type: 'GET',
        url: "http://localhost:49528/Proxy.aspx",
        data: dataObj,
        dataType: 'json',
        success: function (json_results) {
            SucceededCallback(json_results);
        }
    });

建议?

您在循环中每次都覆盖了
dataObj

dataObj = { queryString: value }; // overwrites dataObj
而是这样做:

dataObj[queryString] = value; // adds a new property to dataObj or modifies existing property

这一定是问题的根源。

您在循环中每次都覆盖了
dataObj

dataObj = { queryString: value }; // overwrites dataObj
而是这样做:

dataObj[queryString] = value; // adds a new property to dataObj or modifies existing property

这一定是问题的根源。

您在循环中每次都覆盖了
dataObj

dataObj = { queryString: value }; // overwrites dataObj
而是这样做:

dataObj[queryString] = value; // adds a new property to dataObj or modifies existing property

这一定是问题的根源。

您在循环中每次都覆盖了
dataObj

dataObj = { queryString: value }; // overwrites dataObj
而是这样做:

dataObj[queryString] = value; // adds a new property to dataObj or modifies existing property

这一定是问题的根源。

您可以将
forEach
迭代器编写为
函数(值,i){…}
而不是手动跟踪索引
i
。您可以将
forEach
迭代器编写为
函数(值,i){…}
而不是手动跟踪索引
i
。您可以将
forEach
迭代器编写为
函数(值,i){…}
而不是手动跟踪索引
i
。您可以将
forEach
迭代器编写为
函数(值,i){…}
而不是手动跟踪索引
i