我使用 jQuery + ajax 将数据发布到服务器,并在传递 xml 字符串时遇到问题。
我想使用 POST 方法将 xml 字符串(例如“<test></test>
”)作为参数传递给 ajax 函数。
我可以传递所有其他类型,但不能传递 xml 字符串。
有人可以帮我吗?
最佳答案
为了将 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);
关于jquery - 如何使用 POST 方法并使用 jquery ajax 将 xml 作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920066/