Как я могу предупредить XML-файл в jQuery - PullRequest
0 голосов
/ 24 сентября 2018

Это 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?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Попробуйте следующее.

В Internet Explorer:

xmlObject.xml

Другие браузеры:

(new XMLSerializer()).serializeToString(xmlObject)
0 голосов
/ 24 сентября 2018

Использование:

$(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 src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Добавьте библиотеку jQuery (которую вы можете найти в Google или посмотреть фрагмент) перед запуском скрипта.

Я думаю, что ваша проблема с не получениемвесь контент XML будет решен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...