javascript - 动态设置json选择器

标签 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);
        }
    });

建议?

最佳答案

每次在循环中执行此操作时,您都会覆盖 dataObj:

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

而是这样做:

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

这一定是你问题的根源。

关于javascript - 动态设置json选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24872482/

相关文章:

javascript - 我想在我的 ajax 回调函数中设置一个 url

javascript - 保持日期选择器粘在文本字段上

javascript - Leaflet达到minZoom后如何缩小容器?

javascript - react-google-maps fitBounds 和 panToBounds 不会缩放 map

php - Dropzone 和非对象错误

javascript - 在 jQuery map() 函数的回调中返回一个数组

jquery - MySQL:简单的 LIKE 语句与预期的模式不匹配

javascript - ReactJS:无法读取未定义的属性 'value'

php - 使用 PHP 和 AJAX 插入 MySQL 记录

jquery将控件id传递给内部方法