php mvc アプリケーションから asp.net mvc へのポートの準備ができています (多くの JavaScript と Google マップを使用)。このアプリケーションは、私の開発マシン (Win 7 + IIS 7) で非常にうまく動作します。しかし、問題は本番サーバーで始まります。なんらかの理由で、本番サーバーから使用しているときにうまく機能しない JavaScript ファイルがあります。つまり、db からすべてのデータをロードするビューがあり、その後、これを 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%>;
これは私のプロパティの1つです:
[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。この画像では、ページにロードする時点では値が正しいが、読み取る時点では値が間違っていることがわかります。