我通常在頁面上創建全局變量,然後在js中使用它們。 類似於:
//mypage.html
<script type="text/javascript">
var loadScansUrl = "<%=Url.Action<ReportScannerRunController>(controller => controller.LoadScans())%>";
var loadInstancesUrl = "<%=Url.Action<ReportScannerRunController>(controller => controller.LoadInstances(-1))%>";
</script>
然後我直接在需要的地方使用它們。
//myfile.js
Ext.Ajax.request({
url: loadInstancesUrl, // here is the usage!!!
headers: {
'Content-Type': 'application/json'
},
params: this.scanId,
scope: this,
success: function (response) {
var result = Ext.decode(response.responseText);
var comboData = [];
Ext.each(result.Instances, function (instance) {
comboData.push({ Value: instance });
});
instances.store.loadData(comboData);
}
});
也許這是一個好主意,所有這些變量收集到一個全局對象,如:
var globalVariables = {};
globalVariables.someVariable = 2;
所以你必須一個入口點到全局數據。
這只是我這樣做的方式,很高興聽到別人怎麼做。