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'
});
}
}
嗯,這是有點什麼,我想,但是,看着頭後,在服務器端設置的字符集是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
我編輯了這個答案;我們剛剛遇到了這個問題,正確的字符集是「UTF-8」,而不是「utf-8」。老實說,我不知道案件是否重要,但我們全部大寫,並解決了我們的問題。同時請確保您正在查看有問題的實際請求的標題,而不是通用請求,因爲標題可能會被覆蓋。 – 2011-02-25 18:03:52
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