Я написал функцию, в которой я читал и показывал в Excel, как лист распространения (используется библиотека spreadJS) на вкладке. Хотя он прекрасно работает на Ubuntu Chromium, когда я запустить его на Firefox или Chrome, я получаю сообщение об ошибке:Неопределенная ошибка переменной в Javascript
TypeError: spread is undefined
var metricsSheet = spread.getActiveSheet();
Это функция:
requirejs.config({
shim: {
"spreadjs": {
deps: ["jquery"],
}
},
paths: {
"jquery": "http://code.jquery.com/jquery-1.9.1.min",
"spreadjs": "http://cdn.wijmo.com/spreadjs/jquery.wijmo.wijspread.3.20143.15.min",
},
});
require(["jquery", "spreadjs"], function() {
$("#ss").wijspread();
spread = $("#ss").wijspread("spread");
});
function initExcel(){
$(document).ready(function() {
$.ajax({
type: "GET",
url: "Code/python/csv/outputMetrics.csv",
dataType: "text",
success: function(data){ // on succes loop through the lines of CSV
// and pass data into spread sheet.
var allLines = data.split('\n');
var metricsSheet = spread.getActiveSheet();
// set column width of columns
metricsSheet.setColumnWidth (1,400);
metricsSheet.setColumnWidth (2,300);
for (var i=0; i<allLines.length; i++) {
var data = allLines[i].split(';');
metricsSheet.setValue(i+1, 1, data[0]);
metricsSheet.setValue(i+1, 2, data[1]);
}
spread.isPaintSuspended(false);
},
error: function(){
alert("Error reading CSV or passing data to Excel");
}
});
});
}
Что это может быть причиной того, что Javascript показывает эта ошибка?
в своем коде я не могу увидеть определение для 'spread' так эта ошибка очевидна для меня , – Mritunjay
@Mritunjay "использовал библиотеку spreadJS" – Hacketo
Ну, правильно ли загрузилась библиотека? – deceze