我正在使用dojo / request / iframe进行文件上传。该文件上传得很好,但是当我尝试以XML格式获取响应时,我总是收到此错误(我在FF中尝试过):
" TypeError:xmlText未定义"
我已将handleAs属性设置为" xml"并且基于dojo / request / iframe的文档,对于xml和html中的响应,我不需要响应是在标记内部。我使用了Firebug,我可以看到我的响应是xml格式。
我已经阅读了一篇关于这可能会成为dojo库缺陷的帖子,但是没有跟进这个:http://grokbase.com/p/dojo/dojo-checkins/12c7qyynnx/dojo-toolkit-16440-dojo-request-iframe-js-xmltext-is-undefined-error-in-ff-and-ie9
有人知道这是否真的是Dojo的缺陷?有没有解决方法?提前致谢
答案 0 :(得分:0)
我有类似的问题。但也许它具有误导性:响应,你的xmlText不是Text,而是一个对象。对我来说像
iframe(myForm.action, {
handleAs: "html",
data: data
}).then(function(xmldoc){
require(["dojo/dom-construct"],function(domConst){
var new_elem = query("#"+myid,xmldoc)[0];
if(new_elem)
domConst.place(new_elem, elem, "replace");
});
}, function(err){
// Handle the error condition
});
工作得很好。