2013-05-30 45 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