【发布时间】:2010-04-19 17:35:31
【问题描述】:
我有一个 JSON 响应,它使用 JavascriptSerializer Class 从我的 C# WebMethod 格式化。我目前从我的查询中得到以下 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 的格式有关,但我可能不正确。任何帮助都会很棒。
谢谢, 丰富
【问题讨论】: