我已经准备好从 php mvc 应用程序到 asp.net mvc 的端口(使用大量 javascript 和 google 地图)。该应用程序在我的开发机器(Win 7 + IIS 7)上运行良好。但是问题从生产服务器开始。出于某种原因,我有一个 javascript 文件,当我在生产服务器上使用它时,它无法正常工作。即我有我的观点,我从数据库加载所有数据,然后我把它放在一个名为 global_sites_am 的全局变量数组中。数组中的每一行都包含纬度、经度和名称等属性。之后,从名为 maps.js 的 js 文件中读取该数组。
var position = new google.maps.LatLng(global_sites_am[i].latitud,global_sites_am[i].longitud);
addMarker(position,global_sites_am[i].name,i);
出于某种原因,这段代码在我的开发机器上运行良好,但当我在生产服务器上安装应用程序时却不行。
开发机器上的 IE:global_sites_am[0].latitud = 45,6789566 and global_sites_am[i].longitud=72,69452015
但在生产机器上:global_sites_am[0].latitud = 45 and global_sites_am[i].longitud=72
我做错了什么?
更新:这是我将值从 db 加载到 javascript 文件的方式:
global_sites_am[count]=new Object();
global_sites_am[count].name='<%=site.Name%>';
global_sites_am[count].latitud=<%=site.Latitud%>;
global_sites_am[count].longitud=<%=site.Longitud%>;
这是我的属性之一:
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
public global::System.Double Latitud
{
get
{
return _Latitud;
}
set
{
OnLatitudChanging(value);
ReportPropertyChanging("Latitud");
_Latitud = StructuralObject.SetValidValue(value);
ReportPropertyChanged("Latitud");
OnLatitudChanged();
}
}
来自 Chrome 的一些调试信息:http: //oi49.tinypic.com/2j4q7p4.jpg。在图像中,您将看到当前加载到页面中的值是正确的,但此时读取它们是错误的。