2009-10-08 52 views
1

我很茫然。我發現了一些提到IE需要指定響應類型的東西,並將其更改爲text/html,並且對我沒有任何幫助。Internet Explorer 7&8問題與原型1.6.1 - 無法完成操作,由於錯誤c00ce56e

出現錯誤:

由於錯誤c00ce56e,無法完成操作。 prototype.js中,線路1564

指向的prototype.js:

if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) { 
    this.status  = this.getStatus(); 
    this.statusText = this.getStatusText(); 
    this.responseText = String.interpret(transport.responseText); <!--- ERROR is here ---> 
    this.headerJSON = this._getHeaderJSON(); 
} 

在HREF從一個onClick()調用的函數:

function f(op, cl) { 
    if(op && cl) { 
      new Ajax.Updater('favorites-' + cl, '/fav.php', 
      { 
        onComplete: function(transport) { 
          if(transport.responseText == 1 && cl) $('favorites-' + cl).remove(); 
          else return transport.responseText; 
          }, 
        onException: function(r, e) { 
            alert('Updater ' + e); 
          }, 
        method: 'get', 
        parameters: { cl: cl, op: op }, 
        encoding: 'UTF-8', 
        contentType: 'text/html' 
      }); 
    } 
} 

回答

7

錯誤C00CE56E通常發生在你的腳本返回IE無法識別的編碼(通過Content-Type字符集參數或<?xml encoding),例如,如果您說'utf8'而不是正確的'UTF-8'。這必須在服務器端修復。

什麼是您的服務器發送的Content-Type標頭?

+0

嗯,這是有點什麼,我想,但是,看着頭後,在服務器端設置的字符集是UTF-8,見下圖: 日期\t週五,2009年10月9日一點22分40秒GMT 服務器\t阿帕奇/ 1.3.41(UNIX)mod_gzip的/ 1.3.26.1a PHP/5.3.0 因人而異\t * X供電-通過\t PHP/5.3.0 過期\t星期四,1981年11月19日8點52分00秒GMT 緩存控制\t沒有店內,無緩存,必重新驗證,檢查後= 0,檢查預= 0 附註\t無緩存 保持活動\t超時= 1 5,max = 98 連接\t Keep-Alive 傳輸編碼\t chunked Content-Type \t text/html;字符集= text/html的; charset = utf-8 – zmonteca 2009-10-09 01:26:49

+1

我編輯了這個答案;我們剛剛遇到了這個問題,正確的字符集是「UTF-8」,而不是「utf-8」。老實說,我不知道案件是否重要,但我們全部大寫,並解決了我們的問題。同時請確保您正在查看有問題的實際請求的標題,而不是通用請求,因爲標題可能會被覆蓋。 – 2011-02-25 18:03:52

+0

Content-Type:text/html; charset:utf-8的頭部在IE 9中導致這個錯誤。它應該是'Content-Type:text/html;字符集= UTF-8'。注意空格,等號和大寫字母編碼。有趣的是,其他瀏覽器不說一件事。看看http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17 – 2012-01-23 00:18:44

相關問題