Подтвердить что ты не робот

JQuery AJAX POST XML-структура/Сеть фильтров

Я хочу опубликовать структуру XML через AJAX, чтобы получить отфильтрованный набор результатов. Вебсервис способен обрабатывать почтовые запросы, но что-то кажется неправильным с моей POSTing.

$.ajax({
    url: ajaxurl,
    data: {
        inputxml: escape('<test></test>') <- how to post xml structure correctly?
    }, 
    type: 'POST',
    contentType: "text/xml",
    dataType: "text",
    success : parse,
    error : function (xhr, ajaxOptions, thrownError){  
        alert(xhr.status);          
        alert(thrownError);
    } 
}); 

XML:

<?xml version="1.0" encoding="UTF-8"?>
<f:filterChain
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:f="urn:foo">
    <f:filter attributeId="number">
        <f:rangeCondition conditionSign="INCLUSION" operator="BETWEEN">
            <f:low>5</f:low>
            <f:high>15</f:high>
        </f:rangeCondition>
    </f:filter>
</f:filterChain>

Спасибо

4b9b3361

Ответ 1

$.ajax({
    url: ajaxurl,
    data: "<test></test>", 
    type: 'POST',
    contentType: "text/xml",
    dataType: "text",
    success : parse,
    error : function (xhr, ajaxOptions, thrownError){  
        console.log(xhr.status);          
        console.log(thrownError);
    } 
}); 

см. этот ответ SO, это может помочь

jQuery ajax сообщение для веб-службы

Ответ 2

Может быть, лучше всего установить свои значения в объекте и передать этот объект на сервер как xml, установив тип данных ajax to 'xml'.