Передайте параметры в теле для публикации в AJAX - PullRequest
0 голосов
/ 16 июня 2020

Я столкнулся с проблемой публикации значений в качестве параметров с помощью метода jQuery post со сценарием, как показано ниже:

<script type="text/javascript">
$(function() {
    var params = {
        // Request parameters
    };

    $.ajax({
        url: "https://someurl.com/bravsoap.asmx?op=ptr" + $.param(params),
        beforeSend: function(xhrObj){
            // Request headers
            xhrObj.setRequestHeader("Content-Type","text/xml");
        },
        type: "POST",
        // Request body
        data: "{body}",
    })
    .done(function(data) {
        alert("success");
    })
    .fail(function() {
        alert("error");
    });
});
</script>

Это образец от поставщика API:

<ptr_PostToRoom xmlns="http://someurl.com">
    <SessionID>9283-243342-422323423-2343e</SessionID>
    <PostingM>PostingMethod_RoomID</PostingM>
    <PostingP>002</PostingP>
    <Header>
        <Code>FOOD</Code>
        <Description>Crystal Room – Beverage – Order No. 12345</Description>
        <Quantity>1</Quantity>
    </Header>
    <Transactions>
        <Code>FOOD</Code>
        <Description>Dinner</Description>
        <Quantity>1</Quantity>
        <GrossTotal>35.50</GrossTotal>

        <Code>BARDRINK</Code>
        <Description>Bar Drinks</Description>
        <Quantity>1</Quantity>
        <GrossTotal>12.75</GrossTotal>
</ptr_PostToRoom>

Извините в первую очередь за плохое объяснение.

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