Как вернуть данные XML для вызова jquery ajax из веб-сервиса - PullRequest
1 голос
/ 02 сентября 2010

Это мой ajax-вызов файла webservice -JsonWebService.asmx

 $.ajax({
                    type: "POST",
                    async: false, 
                    url: "/blkseek2/JsonWebService.asmx/GetList",
                    data: keyword2,
                    contentType: "application/xml; charset=utf-8",
                    success: ajaxCallSucceed,
                    dataType: "xml",
                    failure: ajaxCallFailed
                });

Это мой метод успеха, как я могу получить ответ XML в методе успеха

function ajaxCallSucceed(response) {
    alert(response.d);
    /// here i need to write code to capture response xml doc file
}

Это мой код, написанный в файле webservice jsonwebservice.asmx.cs, я могу полностью создать xml-успех, но мне трудно вернуть xml обратно в вызов ajax

[WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public XmlDocument GetList(string keyword1, string streetname, string lat, string lng, string radius)
    {
        XmlDocument xmldoc= CreateXML( keyword1,streetname,lat,lng,radius);



        return xmldoc;

    }

1 Ответ

5 голосов
/ 02 сентября 2010

Измените свой веб-метод, как показано ниже, и попробуйте снова:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XmlDocument GetList(string keyword1, string streetname, string lat, string lng, string radius) {
    XmlDocument xmldoc = CreateXML(keyword1, streetname, lat, lng, radius);
    return xmldoc;
}
...