我正在使用 dojo.request.xhr 对地理服务器发布帖子。 但问题是,当我使用 XMLHttpRequest 来发布帖子请求时,另一方面,当我使用时,它工作正常 dojo.reqeust.xhr 对于同样的事情,它给出了以下错误。
*
org.xmlpull.v1.XmlPullParserException:仅允许空格内容 在开始标记之前而不是我(位置:START_DOCUMENT看到我... @ 1:1) 只有在开始标记之前允许的空格内容而不是i(位置: START_DOCUMENT见过我...... @ 1:1)
dojo.request.xhr 代码 -
xhr(url, {
handleAs : "xml",
data : postData,
method : "POST",
headers : {
'Content-Type' : 'text/xml',
},
}).then(function(data){
console.log(data);
}, function(err){
console.log("Error : " + err);
});
上面的代码无效,并给出了上述错误。
这是使用 XMLHttpRequest 的相同帖子请求: -
var req = new XMLHttpRequest();
req.open("POST", url, true);
req.setRequestHeader('Content-type', 'text/xml');
req.onreadystatechange = function () {
if (req.readyState != 4) return;
if (req.status != 200 && req.status != 304) {
alert("Error");
return;
}
var xml = req.responseXML;
console.log(xml);
}
if (req.readyState == 4) return;
req.send(postData);
要检查XML(我作为postData发送)是否有效我使用GeoServer的演示请求工具来构建WFS请求及其正常工作。
更新: - 这是我作为postData发送的XML文件的链接。
任何人都可以知道我做错了什么?提前谢谢。