簡體   English   中英

將動態參數傳遞給Java腳本函數在Pivot.js中不起作用

[英]passing dynamic parameter to java script function is not working in Pivot.js

我在這里使用Pivot .js庫/工具。 我正在嘗試通過從服務器獲取參數來加載動態PIVOT表。 我在第二個參數optionsObj的 PIVOT()方法中遇到問題 當我將靜態字符串傳遞給該參數時,PIVOT網格正按預期方式加載,但是當我從服務器動態傳遞它時,PIVOT網格未按預期加載。

PIVOT()方法期望第二個參數作為OBJECT

注意:我已經嘗試過JSON.stringify JSON.PARSE。 異步調用的響應正確地來自該方法。 我已經調試了代碼。

<div>
            <script>
                var Json_ConfigData = new Object();
                $.ajax({
                    url: "Handlers/GET_Pivot_Config.ashx",                    
                    contentType: "application/text",
                    dataType: "text",
                    success: OnCompleteConfig,
                    error: OnFailConfig,
                });
                function OnCompleteConfig(data) {
                    Json_ConfigData = data;
                }
                function OnFailConfig(data) {
                    alert('FAil');                   
                }

                $.ajax({
                    url: "Handlers/GET_pivotDataSet.ashx",
                    contentType: "",
                    dataType: "json",
                    success: OnComplete,
                    error: OnFail,
                });

                function OnComplete(data) {                    
                    var JsonDataSet = data;                    
                    alert("CD : " + Json_ConfigData);
                    var utils = $.pivotUtilities;                    
                    var heatmap = utils.renderers["Heatmap"];
                    var SumasFractionofColumns = utils.aggregators["Sum as Fraction of Columns"];
                    var SumoverSum = utils.aggregators["Sum over Sum"];


                    var optionsObj = JSON.stringify(Json_ConfigData);
                    $("#output2").pivot(data,                            
                        optionsObj // { rows: ['MATERIAL_TYPE'] , cols: ['LOCATION_DESC'] , aggregator: SumasFractionofColumns(['WAITING_TIME']) , renderer: heatmap }
                        );
                }
                function OnFail(data) {
                    alert('Failed :- ' + data);
                }
            </script>
            <div id="output2" runat="server" style="margin: 30px;"></div>
</div>

問題可能出在var optionsObj = JSON.stringify(Json_ConfigData); ... JSON.stringify的輸出是一個字符串,但這必須是一個對象。

暫無
暫無

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

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