0


0

Webサービスで構築されたxmlデータドキュメントをクライアントサイドのajax jquery呼び出しに返す方法

私はxmlデータドキュメントを構築してクライアント側に戻ろうとしているwebmethodを持っていますが、エラーがクライアント側の呼び出しまたはwebservice returnメソッドにあるかどうかを推測することはできません。 誰でもこのロジックを整理するのを助けることができます

[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);
  1. …​…​…​…​ …​…​…​…​…​…​…​…​..


1 Answer


1


FireFox用のFiddlerまたはFireBugアドオンなどのツールを使用します-これにより、各リクエスト/レスポンスを検査できます。 Webサービス呼び出しへの応答を見れば、返されたxmlがわかります。 これは、問題がサーバー側にあるのかクライアント側にあるのかを判断するのに役立ちます。