У меня есть ответ JSON, отформатированный из моего C # WebMethod с использованием JavascriptSerializer Class . В настоящее время я получаю следующий JSON из моего запроса:
{"d":"[{\"Lat\":\"51.85036\",\"Long\":\"-8.48901\"},{\"Lat\":\"51.89857\",\"Long\":\"-8.47229\"}]"}
У меня проблема с кодом ниже, и я надеюсь, что кто-то сможет пролить свет на это. Кажется, я не могу получить информацию из возвращенных мне значений. В идеале я хотел бы иметь возможность читать в значениях Lat и Long для каждой возвращаемой мне строки.
Вот то, что у меня сейчас есть:
$.ajax({
type: "POST",
url: "page.aspx/LoadWayPoints",
data: "{'args': '" + $('numJourneys').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
if (msg.d != '[]') {
var lat = "";
var long = "";
$.each(msg.d, function () {
lat = this['Lat'];
long = this['Long'];
});
alert('lat =' + lat + ', long =' + long);
}
}
});
Я думаю, что проблема связана с форматированием JSON, но я могу ошибаться. Любая помощь будет великолепна.
Спасибо,
Рич