Ajax SecurityError:DOM异常18发生在对一个";xml";数据类型

Ajax SecurityError:DOM异常18发生在对一个";xml";数据类型,ajax,google-chrome,jquery,backbone.js,Ajax,Google Chrome,Jquery,Backbone.js,当我试图使用回迁主干检索“xml”响应时,会发生此错误 我的提取代码是: itenary.fetch({ data :{date:dayFormatToSend.toString(), advisorId:"0000222186"}, dataType:"xml", success:function(response){ console.log(response); } 错误 Uncaught Error: SecurityError: DOM Exception 18 ba

当我试图使用回迁主干检索“xml”响应时,会发生此错误

我的提取代码是:

itenary.fetch({
data :{date:dayFormatToSend.toString(), advisorId:"0000222186"},
dataType:"xml",
 success:function(response){
  console.log(response);
     } 
错误

Uncaught Error: SecurityError: DOM Exception 18 backbone-min.js:13
f.extend.set backbone-min.js:13
a.success backbone-min.js:15
c.success backbone-min.js:40
fire jquery-1.8.0.js:973
self.fireWith jquery-1.8.0.js:1080
done jquery-1.8.0.js:7583
callback
只有当我将数据类型设置为“xml”并且如果不是这样,success函数将无法成功执行时,才会发生这种情况

我还可以在chrome浏览器的“检查元素”窗口的“网络”窗口中正确地看到响应


这只发生在chrome上,在firefox上也可以正常工作。我通过在1.0.0中第345行的BB源附近添加一个try-catch来修复这一问题。对这样的事情:

// For each `set` attribute, update or delete the current value.
        for (attr in attrs) {
            try {
                val = attrs[attr];
                if (!_.isEqual(current[attr], val)) changes.push(attr);
                if (!_.isEqual(prev[attr], val)) {
                    this.changed[attr] = val;
                } else {
                    delete this.changed[attr];
                }
                unset ? delete current[attr] : current[attr] = val;
            } catch (err){
                if(window.console) console.log(err);
            }
        }
问题似乎在于,当它点击“cookie”属性时,它会发疯,并在Chrome中抛出安全违规。尝试调用attrs[attr]等同于文档[cookie],这会导致Kaboom。不确定Chrome中到底违反了什么安全策略,但try-catch允许代码继续执行,并根据需要完成请求,并按预期返回xml


我在

的1.0.0分钟内破解了这个问题,我不确定您的问题是什么,或者您尝试过什么故障排除技术?您看过了吗:当我试图“获取”一个“xml”响应时,我的主干提取返回一个DOM异常安全错误。如果我没有提到part数据类型:“xml”,那么调用会发生,但根本没有调用success函数。我检查了你提到的链接,但那不一样。这是关于如何在解析函数中处理xml响应,而我的函数甚至没有正确完成提取。您是否尝试过简化xml文档?是返回的全部XML,还是导致问题的部分XML?您看到了吗:?在所有xml文档中都不会出现这种情况。只有一个特别的。您提供的链接讨论了web工作人员和本地存储。我没有使用这两种方法。答案还涉及到本地提供的文件,而不是通过HTTP。我建议修改XML直到它工作。看看你能不能缩小这个问题的范围。