dojo / request / iframe中的缺陷用于读取xml响应

时间:2015-02-12 18:41:21

标签: javascript iframe dojo

我正在使用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的缺陷?有没有解决方法?提前致谢

1 个答案:

答案 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
    });

工作得很好。