如何使用POST方法和使用jquery ajax将xml作为参数传递

时间:2009-05-28 09:52:48

标签: jquery

我正在使用jQuery + ajax将数据发布到服务器,并在传递xml字符串时遇到问题。 我想使用POST方法将xml字符串例如“<test></test>”作为参数传递给ajax函数。 我能够传递所有其他类型,但不能传递xml字符串。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:18)

要将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);