Javascript 从下拉列表中传递动态json对象值
我将json中的字段值(Sales、ProductName)存储在名为“data[]”和“name[]”的数组中。 下面是工作正常的代码Javascript 从下拉列表中传递动态json对象值,javascript,jquery,json,Javascript,Jquery,Json,我将json中的字段值(Sales、ProductName)存储在名为“data[]”和“name[]”的数组中。 下面是工作正常的代码 function onCompletedCallback(response, eventArgs) { var chartlist = eval("(" + response.get_responseData() + ")"); var markup = " "; //Display the raw JSON
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中的下拉列表(ddlxField)传递字段值,它保存列表的所有字段名,并在将数据推送到“name”数组中时将其传递给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
[]
语法需要一个字符串作为键,就像xName
一样