2017-04-11 55 views
0

嘗試使用我需要添加到儀表板的數據選取數據文件。每當我添加這段代碼時,整個JavaScript文件就會殺死我的django服務器。數據文件存在。我試圖在函數之外添加此代碼,並嘗試使用它,並獲得相同的結果。添加javascript代碼以從python django儀表板獲取數據

/* global $, Dashboard */ 

var dashboard = new Dashboard(); 

dashboard.addWidget('clock_widget', 'Clock'); 

dashboard.addWidget('current_valuation_widget', 'Number', { 
    var request = new XMLHttpRequest(); 
    request.open('GET', 'text.txt'); 
    request.onreadystatechange = function() { 
    if (request.readyState === 4) { 
     var textfileContent = request.responseText; 
     // continue your program flow here 
    } 
} 
request.send(); 

    getData: function() { 
     $.extend(this.scope, { 
      title: 'Current Valuation', 
      moreInfo: 'In billions', 
      updatedAt: 'Last updated at 14:10', 
      detail: '64%', 
      value: '$35', 
      icon: 'fa fa-arrow-up', 
      dept: 'POIT' 
     }); 
    } 
}); 

dashboard.addWidget('buzzwords_widget', 'List', { 
    getData: function() { 
     $.extend(this.scope, { 
      title: 'Buzzwords', 
      moreInfo: '# of times said around the office', 
      updatedAt: 'Last updated at 18:58', 
      data: [{label: 'Exit strategy', value: 24}, 
        {label: 'Web 2.0', value: 12}, 
        {label: 'Turn-key', value: 2}, 
        {label: 'Enterprise', value: 12}, 
        {label: 'Pivoting', value: 3}, 
        {label: 'Leverage', value: 10}, 
        {label: 'Streamlininess', value: 4}, 
        {label: 'Paradigm shift', value: 6}, 
        {label: 'Synergy', value: 7}] 
     }); 
    } 
}); 

dashboard.addWidget('convergence_widget', 'Graph', { 
    getData: function() { 
     $.extend(this.scope, { 
      title: 'Convergence', 
      value: '41', 
      moreInfo: '', 
      data: [ 
        { x: 0, y: 40 }, 
        { x: 1, y: 49 }, 
        { x: 2, y: 38 }, 
        { x: 3, y: 30 }, 
        { x: 4, y: 32 } 
       ] 
      }); 
    } 
}); 

dashboard.addWidget('completion_widget', 'Knob', { 
    getData: function() { 
     $.extend(this.scope, { 
      title: 'Completion', 
      updatedAt: 'Last updated at 14:10', 
      detail: 'today 10', 
      value: '35', 
      data: { 
       angleArc: 250, 
       angleOffset: -125, 
       displayInput: true, 
       displayPrevious: true, 
       step: 1, 
       min: 1, 
       max: 99, 
       readOnly: true, 
       format: function(value) { return value + '%'; } 
      } 
     }); 
    } 
}); 
+0

你從Django得到什麼錯誤或日誌信息? – Algorithmatic

+0

在'current_valuation_widget'行至少有一個語法錯誤。我可能會考慮進一步研究它,如果你修復你的縮進..我猜這會殺死你的瀏覽器呈現,並且與Django無關。 – thebjorn

回答

0

儀表板有一個API內置。我只是用curl推它。

相關問題