【问题标题】:How to return xml data document constructed on the webservice to clientside ajax jquery call如何将在webservice上构造的xml数据文档返回到客户端ajax jquery调用
【发布时间】:2010-09-07 12:03:11
【问题描述】:

我有一个 web 方法,它试图构造 xml 数据文档并返回到客户端 但我无法猜测错误是在客户端调用还是网络服务返回方法上。谁能帮忙整理一下这个逻辑

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XmlDataDocument GetList(string keyword1, string streetname, string lat, string lng, string radius)
{
  XmlDataDocument xmlDoc=  CreateXML( keyword1,streetname,lat,lng,radius);
    //save file to application folder which will be refferd by client application
  xmlDoc.Save(@"D:\blockseek7-9-2010\Block3.xml");
   //xmlDoc.LoadXml(
  return xmlDoc;
}

这是我在客户端的电话

var keyword2 = "{\"keyword1\":\"" + keyword1 + "\",\"streetname\":\"" + address1 + "\",\"lat\":\"" + lat + "\",\"lng\":\"" + lng + "\",\"radius\":\"" + radius + "\"}";
                $.ajax({
                    type: "POST",
                    async: false,
                    url: "http://localhost:2330/blockseek7-9-2010/JsonWebService.asmx/GetList",
                    data: keyword2,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    failure: ajaxCallFailed,
                    success: ajaxCallSucceed

                });
            });

这是 ajaxCallSucceed 的函数

function ajaxCallSucceed(response) {
            //alert("hi");
            GDownloadUrl(response.xml, function(data) {
                var xml = GXml.parse(response.xml);
                var markers = xml.documentElement.getElementsByTagName('marker');
                map.clearOverlays();

                var sidebar = document.getElementById('sidebar');
                sidebar.innerHTML = '';
                alert(markers.length);

....... ………… ………………………………………………………………………………………… ....................................

【问题讨论】:

    标签: c# asp.net jquery html xml


    【解决方案1】:

    为 FireFox 使用 Fiddler 或 FireBug 插件等工具 - 这将允许您检查每个请求/响应。通过查看对 Web 服务调用的响应,您将知道返回的 xml。这将帮助您确定问题是在服务器端还是在客户端。

    【讨论】:

    • 我在客户端的代码是否正确,可以捕获 xml 并解析 xml 输出
    • @mahesh - 帮不上忙,因为我不熟悉您似乎正在使用的谷歌地图 API。
    • 我希望将我的数据放在缓冲区中,因为当我将其放置到特定文件夹位置时,当我尝试从客户端读取文件时,旧内容不会被替换
    猜你喜欢
    • 2017-02-14
    • 2011-01-13
    • 2012-12-12
    • 2011-04-07
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多