1

ユーザーが住所を入力してボタンをクリックした後、店舗のリストを取得するために投稿しています。これは、Ipad を除くすべてのブラウザーでうまく機能します。その場合、成功ステータスが返されますが、空のデータ オブジェクトが返されます。以下は私のスクリプトとサーバーの応答コードです。考えられるすべてをグーグルで検索しましたが、同様の問題は見つかりませんでした。どんな助けでも大歓迎です。

---Javascript---------------------

$.post("/storefinder/GetStores",
{
lng: lng,
lat: lat
},
function (data, status) {
var storeLoc = data.split(' -- ')
setupStores(storeLoc);
});

---MVC コントローラ コード----------------

[HttpPost]
public ActionResult GetStores(string lng, string lat)
{
double dLng = double.MaxValue;
double dLat = double.MaxValue;
double.TryParse(lng, out dLng);
double.TryParse(lat, out dLat);
StringBuilder rtrnString = new StringBuilder();           

List<Hls.Mapping.Retailer> AllRetailers = Infrastructure.Cache.HeelysCacheItems.RetailerList(false);
List<Hls.Mapping.Retailer> ClosestRetailers = Hls.Mapping.MapRequest.ClosestRetailers(dLat, dLng, 20, AllRetailers);

foreach (Hls.Mapping.Retailer r in ClosestRetailers)
{
    rtrnString.Append(r.DisplayName);
    rtrnString.Append(" -- ");
    rtrnString.Append(r.Address1);
    rtrnString.Append(" -- ");
    rtrnString.Append(r.City + ", " + r.State + " " + r.ZipCode);
    rtrnString.Append(" -- ");
    rtrnString.Append(r.Phone);
    rtrnString.Append(" -- ");
    rtrnString.Append("Distance: " + Math.Round(r.distance, 2).ToString() + " miles");
    rtrnString.Append(" -- ");
    rtrnString.Append(r.Latitude.ToString());
    rtrnString.Append(" -- ");
    rtrnString.Append(r.Longitude.ToString());
    rtrnString.Append(" -- ");
}

return Json(rtrnString.ToString());
}
4

0 に答える 0