0

我的 .asmx Web 服务返回成对的文件路径和文件名,如下所示:

[{"thumb":"path/image01_thumb.jpg","image":"path/image01.jpg"},{"thumb":"path/image01_thumb.jpg","image":"path/image01.jpg"}.....etc ] 

我正在尝试遍历响应并获取每个元素的属性thumbimage但我在下面的所有尝试都失败了。

$.ajax({
   type: "POST",
   url: "mywebservice",
   data: "{'startpath':'somepath'}",
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   async: false,
   success: function (msg) {
      $.each (msg, function (m) {
         console.log("alert 3   " + m.thumb);   // output: undefined
         console.log("alert 4   " + m.image);   // output: undefined
   });
}

进一步调试...

console.log("alert 1   " + msg); //output: [object object]
console.log("alert 2   " + msg.d); //output: the entire response 

如何遍历响应并获取上述值。我在 chrome 和 IE 9 中得到了相同的结果。使用 Jquery 1.3.2 卡住了,因为我使用的是 Galleriffic 库。

4

1 回答 1

0

您有一个 JSON 字符串,将其解析为一个对象。

var anObject = JSON.parse(msg);

然后您可以引用项目及其属性

anObject[i].thumb
于 2013-11-03T07:24:30.443 回答