我将来自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/

10-11 12:25