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