【发布时间】:2016-05-22 10:25:39
【问题描述】:
我在尝试将 WS 的响应映射到自动完成输入时遇到了一点问题。
我得到的响应是这样的
<string xmlns="http://tempuri.org/">
{"AirportList":[],"CityList":[{"ExtensionData":{},"Code":"ZRH","Country":{"ExtensionData":{},"CallingCode":"41","Code":"CH","CurrencyCode":"CHF","Name":"Suiza"},"CountryCode":"","Latitude":"4736902","Longitude":"853803","Name":"Zurich"}],"CountryList":[],"RegionList":null,"ExtensionData":{},"Messages":null,"SessionKey":"","Success":true}
</string>
该响应有 3 个部分,但我只对 CallingCode 和 CountryCode 感兴趣。
这是我用来从中获取信息的方法,
callAjax('POST', 'ListCitiesByNameFilter', { filter: req.term }, false, function(data) {
res($.map(data, function(item) {
console.log(item);
var description = item.Name + ", " + "someStuff" + " (" + item.Code + ") ";
return {
label: description,
value: description,
code: item.Code
}
}))
});
但看起来让它工作的唯一方法是映射 CallingCode 或 CountryCode,像这样......
res($.map(data.CallingCode, function(item)
然后我可以访问一些信息。
有没有办法可以将所有响应映射到项目然后使用它?
谢谢。
【问题讨论】:
标签: c# jquery asp.net ajax web-services