首页 > 解决方案 > 如何在 jQuery 中提醒 XML 文件

问题描述

这是一个登录 api,我试图在其中发送一个 xml 文档,但它显示错误。删除后<?,它没有显示错误,但我需要发送它。谁能帮我用任何其他类型或方法发送整个 xml?

<script>
    $(document).ready(function(){

        var xmldata='<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><login xmlns="urn:partner.soap.sforce.com"><username>ddd@c.in</username><password>Year#2018@2018</password></login></soapenv:Body></soapenv:Envelope>';
        alert(xmldata);
        $.ajax({
            url: 'url',
            type: 'POST',
            headers: {
               'Content-Type': "text/xml",
               'SOAPAction': "",
            } ,
            dataType: 'xml',
            contentType: "text/xml",
            data: {xml:xmldata},
            success: function (data, textStatus, xhr) {
                console.log(data);
            },
            error: function (data, errorThrown) {
               console.log(data);
            }
        });
    });
</script>

此外,我在此代码中遇到跨域错误。如何发送 SOAP 数据?

标签: javascriptjqueryajaxapisoap

解决方案


试试下面的。

在 Internet Explorer 中:

xmlObject.xml

其它浏览器:

(new XMLSerializer()).serializeToString(xmlObject)

推荐阅读