我正在使用jQuery + ajax将数据发布到服务器,并在传递xml字符串时遇到问题。
我想使用POST方法将xml字符串例如“<test></test>
”作为参数传递给ajax函数。
我能够传递所有其他类型,但不能传递xml字符串。
有人可以帮我这个吗?
答案 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);