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