在JavaScript中,如何循环使用来自asmx web服务的数据?(由JavaScriptSerializer序列化)
My.asmx web服务返回成对的文件路径和文件名,如下所示:在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:
[{"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就是这样做的。