【发布时间】:2013-07-29 13:48:49
【问题描述】:
我正在使用 Code Igniter 和 Googlemaps 库。该库动态生成大量 Javascript 代码,包括每个新标记的 InfoWindows 的内容,但我想将其保存在单独的模板文件中,如常规视图。
我有这个 Javascript 代码(来自 Googlemaps 的库):
var lat = marker.getPosition().lat();
var long = marker.getPosition().lng();
var windowContent = "";
if( _new ) {
var newIW = new google.maps.InfoWindow( { content: windowContent } );
我想做的是从模板文件中加载windowContent。我已经成功地为这个变量动态生成了一个表单,并使用了上面定义的lat 和long 变量,但是如何在 Code Igniter 中实现这一点?我不能使用load->view,因为我不在控制器的上下文中。由于 CI 的安全限制,我不能使用 include() 或 readfile()。
有什么提示吗?
【问题讨论】:
-
将contentWindow内容放入文件,并使用ajax获取文件,并在回调中为googlemaps infowindow做初始化代码
-
您能详细说明一下吗?不知道你说的初始化代码是什么意思。
-
var newIW = new google.maps.InfoWindow( { content: windowContent } );是初始化代码。由于 ajax 是一个异步进程,因此您只有在 ajax 调用返回内容后才能执行代码。 -
那么用ajax调用替换这个初始化中的windowContent,传递lat和long作为参数来取回模板?
-
添加了一个答案,显示 ajax 调用在您的代码中的样子。
标签: php javascript codeigniter