Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从下拉列表中传递动态json对象值_Javascript_Jquery_Json - Fatal编程技术网

Javascript 从下拉列表中传递动态json对象值

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

我将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中的下拉列表(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
一样