Как передать XML в качестве параметра с помощью метода POST и с помощью jquery ajax - PullRequest
13 голосов
/ 28 мая 2009

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

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

1 Ответ

18 голосов
/ 05 июня 2009

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

$.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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...