2013-03-22 39 views
0

當我嘗試在主幹中使用提取獲取「xml」響應時,會發生此錯誤。SecurityError:DOM在「xml」數據類型上使用Backbone提取時出現異常18

我取出碼是:

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」和否則成功的功能不會成功地執行。

此外,我可以在Chrome瀏覽器檢查元素窗口中的網絡窗口中正確地看到響應。

這種情況僅適用於Chrome和正常工作與Firefox

+0

我不知道你的問題是什麼,或者什麼故障排除技巧你試過嗎?你看過這個:http://stackoverflow.com/questions/15200745/backbone-js-collection-call-xml-file-using-this-fetch-error – WiredPrairie 2013-03-22 10:59:34

+0

我的骨幹訪存返回一個DOM異常安全錯誤,而我是試圖「得到」一個「xml」響應。如果我沒有提到部分數據類型:「xml」,那麼調用發生,但成功函數根本沒有被調用。我檢查了你提到的鏈接,但那不一樣。這是關於如何處理解析函數中的xml響應,而我的甚至沒有正確完成提取 – digToGetWater 2013-03-22 14:37:20

+0

您是否試圖簡化XML文檔?這是所有的XML返回,或只是一些導致問題?你看看這個:http://stackoverflow.com/questions/2704929/uncaught-error-security-err-dom-exception-18-when-i-try-to-set-a-cookie? – WiredPrairie 2013-03-22 15:05:36

回答

0

我周圍345線周圍添加BB源的嘗試捕捉1.0.0爲了這樣的事情解決了這個問題:

// 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]等同於導致Kaboom的文件[cookie]。不確定Chrome中的安全策略是否違反,但try catch允許代碼繼續執行並根據需要完成請求,並按預期方式回傳xml。

我砍死這個到1.0.0分鐘,http://jsfiddle.net/ctoestreich/UwRDp/

相關問題