我有一个数组,其结构为 ['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/