动态设置json选择器

时间:2014-07-21 18:49:12

标签: javascript jquery ajax json

我在['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);
        }
    });

建议?

1 个答案:

答案 0 :(得分:3)

您每次在循环中覆盖dataObj

dataObj = { queryString: value }; // overwrites dataObj

而是这样做:

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

那一定是你问题的根源。