在JavaScript中,如何循环使用来自asmx web服务的数据?(由JavaScriptSerializer序列化)

在JavaScript中,如何循环使用来自asmx web服务的数据?(由JavaScriptSerializer序列化),javascript,json,web-services,web,Javascript,Json,Web Services,Web,My.asmx web服务返回成对的文件路径和文件名,如下所示: [{"thumb":"path/image01_thumb.jpg","image":"path/image01.jpg"},{"thumb":"path/image01_thumb.jpg","image":"path/image01.jpg"}.....etc ] 我正在尝试循环响应,并获取每个元素的属性thumb和image,但是我下面的所有尝试都失败了 $.ajax({ type: "POST", url:

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

[{"thumb":"path/image01_thumb.jpg","image":"path/image01.jpg"},{"thumb":"path/image01_thumb.jpg","image":"path/image01.jpg"}.....etc ] 
我正在尝试循环响应,并获取每个元素的属性
thumb
image
,但是我下面的所有尝试都失败了

$.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,因为我正在使用Gallerific库。

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

var anObject = JSON.parse(msg);
然后可以引用项目及其属性

anObject[i].thumb

它是某个对象的数组。如何在JavaScript中循环数组?将问题分解成小块..不需要
JSON.parse
,因为它来自
数据类型:“JSON”
request-jQuery就是这样做的。