Im有一个变量'multi',与我在js文件中使用的名字相同。我需要为我的aspx页面中的变量设置一个值,并将其传递给javascript文件。无法找到任何帮助。如何在aspx文件中将脚本(.js)文件中的变量设置为脚本中的变量
ASPX脚本代码
var itemdata = [];
var multi;
//var plot;
$(document).ready(function() {
$.ajax({
type: "POST",
url: "ChartBinder.asmx/BindChart",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
//alert(multi);
var resultObj = $.parseJSON(response.d);
multi = resultObj;
// alert(resultObj.Pie);
multi.Trend = resultObj.Trend;
//alert(multi.Trend);
$.getScript('Scripts/highcharts.src.js', function() {
DrawPie(resultObj.Pie);
DrawTrend(resultObj.Trend);
// do something here
});
},
error: function (msg) {
alert("Error");
}
});
});
js脚本
(function() {
var seriesCount = window.multi.Trend.length;
var newcolors = [];
for (i = 0; i < seriesCount; i++) {
newcolors[i] = multi.Trend[i].color;
}
})
如果在包含.js文件之前声明'var multi'(全局作用域),那么您应该已经可以从.js include中访问它。 – webnoob
我只在获取数据后才加载脚本。仍然没有得到。你能检查更新的代码吗? – NewBie
可以显示你的整个HTML代码(更具体地说,内联JS写入的区域和包含的地方) – webnoob