簡體   English   中英

從下拉列表傳遞動態json對象值

[英]Pass dynamic json object value from dropdown

我將來自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一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM