【问题标题】:Mapping serialized webservice response using Jquery使用 Jquery 映射序列化的 Web 服务响应
【发布时间】: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 个部分,但我只对 CallingCodeCountryCode 感兴趣。

这是我用来从中获取信息的方法,

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
                                        }
                                    }))
                                });

但看起来让它工作的唯一方法是映射 CallingCodeCountryCode,像这样......

res($.map(data.CallingCode, function(item)

然后我可以访问一些信息。

有没有办法可以将所有响应映射到项目然后使用它?

谢谢。

【问题讨论】:

    标签: c# jquery asp.net ajax web-services


    【解决方案1】:

    万一这对某人来说是个问题,答案很简单。 我错过了阅读回复,它实际上有一个包含我需要的信息的对象,唯一需要注意的是它上面的 ExtensionData。

    所以我只是这样做了..

    res($.map(data.CityList, function(item) {
       var description = item.Name + ", " + item.Country.Name + " (" + item.Country.Code + ") ";
    

    这里使用的扩展数据是Country,你必须正常访问。

    有时你会忽略看起来很简单的东西。

    祝你有美好的一天。

    【讨论】:

      猜你喜欢
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多