2013-05-30 49 views
1

我有一個JavaScript文件(marker.js),其含有一個JSON變量:包括asp.net填充JavaScript文件

var markers = [ 
    ['Service1', 46.81865, -71.31838367115952], 
    ['Service2', 46.81248956788163, -71.29209432884048], 
    ['Service3', 46.80349635182245, -71.26580498652137], 
    ['Service4', 46.81248956788163, -71.39725169811672], 
    ['Service5', 46.821482783940814, -71.40138736927624] 
] 

在主JavaScript中,我插入此JavaScript文件,以便主要功能可以使用它。 =>確定

現在,我想要動態地填充這個變量,以便座標從數據庫中動態獲取並插入到文件中。當然,這個文件不應該寫在磁盤上,因爲其他用戶需要相同的文件但座標不同。

我想我應該告訴服務器這個js文件應該由asp引擎解釋,並在代碼隱藏中檢索到數據然後發送到「js接口」,但我該怎麼做?

我很感激主頁和js的例子。

謝謝你的幫助!

+1

是否有一個原因,你爲什麼要在一個文件*而不是做一個AJAX請求動態獲取數據的數據?這聽起來像你想要做的AJAX – Micah

+0

不。我需要從數據庫中獲取數據。我必須工作,在將它發送到服務器之前計算 – user2407306

回答

0

我會從控制器返回JSON,包括在接受JSON像這樣的包含文件的方法:

function someFunction(json){ 
    var jsonObj = JSON.parse(json);//object is built from json returned by the controller 
} 

可以使用AJAX主視圖加載時調用這個控制器的方法,並傳入JSON從ajax調用

+0

不確定要理解。你能給我一個aspx和一個js文件的例子嗎? – user2407306