我有一個相當簡單的基於jQuery的ajax調用。它在IE9,Firefox最新和Chrome最新(所以我非常確定AJAX調用張貼到的頁面很好),但在IE8(未嘗試IE7),它失敗了。IE8中的jQuery ajax調用錯誤
jQuery的代碼是:
$('.to-step-2').click(function(){
var d = new Date();
var roomShape;
blnError = false;
$.ajax({
url: '/base/RoomBuilder/GetRoomShape.aspx?_='+d.getTime(),
async: false,
type: 'post',
cache: false,
dataType: 'html',
success: function(data){
if(data.substring(0,5) == 'Error'){
alert('Please select a room shape to continue');
blnError = true;
}else{
roomShape = data;
}
},
error: function(jqXHR, textStatus, errorThrown){
alert('Error 6: jqXHR = ' + jqXHR + '\ntextStatus = ' + textStatus + '\nerrorThrown = ' + errorThrown);
blnError = true;
}
});
if (blnError == true){
return false;
}
的錯誤,這是在IE8僅拋出是閱讀:
Error 6: jqXHR = [object Object]
textStatus = error
errorThrown = Length Required
我已經看到了關於類似的事情了幾個其他職位,但添加時間戳和緩存:假,以防止緩存似乎是相當常見的解決方案,但仍然不適合我:(
任何人都可以看到爲什麼發生這種情況,並建議修復?
看看http://encosia.com/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/ – Stefan 2012-01-27 11:33:59