2012-09-30 52 views
0
工作

我的jQuery的(版本:1.8.1)代碼:jQuery的POST方法不能在IE8

$(document).ready(function() { 
    $('#Vehicle-make').change(function() { 
     $.post(
      '/cakeMotors/ModelNames/viewList/' , 
      { make_id : $('#Vehicle-make').val() } , 
      function(data) { 
       $('#Vehicle-model').html(data); 
      } 
     ); 
    }); 
}); 
    在FF和Chrome
  • 工作得很好,即使檢查服務器響應請求請求200.
  • #車輛製造和#車輛模型都是形式選擇。
  • 這不是一個跨域請求,所以我認爲這不是問題。
  • 當我擦除$ .post()並在.change事件中放入類似警報的東西時,它可以正常工作!所以,我想IE也不會搞砸這個。

它可能是什麼?

+0

鏡頭的鏡頭 - 嘗試包裹** **鍵('make_id')時,JSON的,你在單引號發送。 – Lix

+0

添加一個委託來處理AJAX錯誤,以查看IE的問題,並使用該信息更新我們。 –

+0

感謝您的回覆。我在$ post方法之後鏈接了錯誤回調,如下所示:.error(function(){alert(jqxhr.statusText);})並且我獲得了以下內容:403 - 禁止。如果我在本地主機上工作,這怎麼可能? –

回答

1

IE緩存ajax網址。嘗試把時間ticks(新日期)的url參數結束.getTime()

這將預先IE緩存結果。

是的,這是在這裏的黑暗黑暗:)