Как передать xml как параметр с помощью метода POST и использовать jquery ajax

Я использую jQuery + ajax для отправки данных на сервер и сталкиваясь с проблемами при передаче строки xml. Я хочу передать строку xml, например, "<test></test>" в качестве параметра функции ajax, используя метод POST. Я могу передавать все другие типы, но не строку xml.

Может ли кто-нибудь помочь мне в этом?

Ответы

Ответ 1

Чтобы отправить xml или html на сервер, сначала нужно выйти, а затем декодировать на сервере.

$.ajax({
    type: "POST",
    url: "Home/GetResults",
    data: { 
        inputxml: escape('<test></test>')
    },
    success: function(msg) {
        var data = JSON.parse(msg);
        alert(data.Message);
    },
});

на сервере, вы затем декодируете его:

HttpUtility.UrlDecode(inputxml);