【问题标题】:Asp / ajax call web service and GET xmlAsp/ajax 调用 web 服务和 GET xml
【发布时间】:2017-06-14 13:59:44
【问题描述】:

我的代码返回:互联网服务器错误

  var parameters = "<?xml version='1.0' encoding='utf-8'?>" +
        "<soap:envelope xmlns:xsi='ttp://www.w3.org/2001/xmlschema-instance' xmlns:xsd='http://www.w3.org/2001/xmlschema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>" +
        "<soap:body>" +
        "<listeVille xmlns='http://..../b1'>" +     
        "<ville>"+ "Test" +"</ville>" +
        "</listeVille>" +
        "</soap:body>" +
        "</soap:envelope>";


    $.ajax({
        type: "POST",
        url: _URL_SITE + "webservices/b1.asmx",
        dataType: "xml",
        data: parameters,
        contentType: "application/soap+xml; charset=utf-8",
        headers: {
            Accept: '*/*',
            SOAPAction: 'http://.../webservices/b1/ListeVille'            },
        success: function (xml) {
            alert('test');
            //var _xmldoc
            //_xmldoc = new activexobject("microsoft.xmldom");
            //_xmldoc.async = "false";
            //_xmldoc.loadxml(xml);

        },
        error: function () {
            alert('error');
        }
    });

还有我的网络服务:

<WebMethod(True)> Public Function ListeVille(ByVal ville As String) As System.Xml.XmlDocument

        Dim _xml As System.Xml.XmlDocument = New System.Xml.XmlDocument
        Dim _hsh As New ParameterCollection

        Try
            _hsh.Add("@Ville", "")
            _xml.LoadXml(_hsh)
        Catch ex As Exception
            AjoutJournal(ex)
        End Try
        Return _xml
    End Function

我尝试调用我的 Web 服务并获取一个 xml 文件。 有关信息,请不要关注我的函数 ListeVille,它会返回巨大的价值。

谢谢!

【问题讨论】:

    标签: javascript asp.net json ajax soap


    【解决方案1】:

    您收到内部服务器错误,这意味着您的服务器端代码中存在异常。

    如果您启用远程错误,那么您可以在远程计算机上看到错误。否则,如果你在机器上调试代码,你可以看到异常详情。

    此外,XmlDocument.LoadXml Method 的用法似乎与您的问题中发布的不正确。 LoadXml 的参数是一个包含要加载的 XML 文档的字符串。尝试传入一个有效的 XML。你可以在msdnhere找到更多细节

    【讨论】:

    • 感谢您的回答。如果我试着说这句话:code_xml.LoadXml("&lt;Table&gt;&lt;cp&gt;47000&lt;/cp&gt;&lt;commune&gt;Agen&lt;/commune&gt;&lt;/Table&gt;") 我有同样的铅。当我检查 IE 时,内容类型(返回):text/xml.
    • @FlorentD 试试这个工作小提琴dotnetfiddle.net/hi4fDg。问题出在您的结束标签上。如果您比较 unicode 值,则它不一样,因此它不是有效的 XML,因此解析器会抛出错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多