我将来自json的字段值(Sales,ProductName)存储在名为“ data []”和“ name []”的数组中。
下面的代码可以正常工作。
function onCompletedCallback(response, eventArgs) {
var chartlist = eval("(" + response.get_responseData() + ")");
var markup = " ";
//Display the raw JSON response
markup += response.get_responseData();
// alert(markup);
var jsonData=jQuery.parseJSON(markup);
// alert(jsonData);
//declaring arrays
var name = [];
var data = [];
$.each(jsonData.d.results, function (index, value) {
data.push(value.Sales);
name.push(value.ProductName);
});
}
现在,我想在UI中传递dropdown(ddlxField)的字段值,该字段保存列表的所有字段名称,然后在将数据推入“名称”数组时将其传递给json对象。
现在,选择“ ProductName”表单下拉列表,即xName = ProductName
var xName = document.getElementById("ddlxField").value;
$.each(jsonData.d.results, function (index, value) {
data.push(value.Sales);
name.push(value.xName); // xname value= ProductName
});
但是执行后,xName变得不确定。
谁能建议其他可以做什么或哪里出了问题?
最佳答案
使用value[xName]
代替value.xName
。
与[]
一样,string
语法也需要xName
作为密钥。
关于javascript - 从下拉列表传递动态json对象值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26033441/