JQuery怎么将xml字符串传给后台,我想通过Jquery的ajax把xml字符串传给后台,但是报错,传不了,怎么解决

2025-02-25 15:45:00
推荐回答(3个)
回答1:

$.ajax({
type:'post',
data: "xml="+urlEncode(xmlstr),
dataType:'xml',
success:function(data){
//请求成功后回传函数
}
});
估计是你的xml里面包含了URL的特殊字符,建议用urlEncode加密下,
然后用后面用HttpEntity里的HttpUrlDecode解密就好了.
如果觉得这样不行,那你把xml数据中的data用包装起来也没问题.

回答2:

$.ajax({
url:"page.php"
processData:false // 设为false是为了防止自动转换数据格式
data:xmlDocument
success: handleResponse
});

回答3:

发送 XML 数据至服务器。设置 processData 选项为 false,防止自动转换数据格式。

jQuery 代码:
var xmlDocument = [create xml document];
$.ajax({
url: "page.php",
processData: false,
data: xmlDocument,
success: handleResponse
});