2011-07-28 119 views
0

以下ajax調用由複選框創建,在Internet Explorer中以某種方式失敗,但在Firefox和Chrome中可用。jquery ajax調用複選框失敗,ie在Chrome和Firefox中正常工作

<input type="checkbox" name="16086" id="16086" value="1" onclick="jQuery.ajax({type:'POST',dataType:'html',data:'checked=' + this.checked,success:function(data, textStatus){jQuery('#test_div').html(data);},url:'/tour/changeArticleAjax/article_id/16086'})" checked="checked"> 

(從Chrome的控制檯複製)

檢查服務器的訪問日誌證明了IE瀏覽器,其實打這個電話,所以我斷定它必須是在處理一個問題之後。我一直在尋找幾個小時,但我找不到問題。

可能不相關:有問題的ajax調用由php框架symfony生成,使用jq_remote_function函數。

IE 9 - Fails, 
IE 8, emulated by IE9 - Fails 
IE 7, emulated by IE9 - Fails 
Chrome 13.0.782.99 - Works 
Firefox 5.0 - Works 

有誰看到什麼錯在這裏:

的測試?

在此先感謝!

+0

檢查您的'視圖sourse'。控制檯被解釋,所以可能不會顯示明顯的東西。 –

+0

我現在已經這樣做了,都顯示相同的代碼。 – Lg102

回答

0

我沒有測試過這個。

嘗試renameing的ID,開始以字母:

命名規則:字母(A-ZA:

  • 必須以字母
  • 可以跟隨AZ或az開始-z),數字(0-9),連字符(「 - 」),下劃線(「_」),冒號(「:」)和句點(「。」)
  • 值區分大小寫

更多信息:ID attribute

+0

的確如此。然而,我只是發現我的問題與IE不知何故被綁定到由較早的ajax調用創建的會話有關。此調用的響應取決於該會話。不過,稍後我會接受你的回答,因爲它指出了當前語法中的缺陷。謝謝。 – Lg102

+0

很高興它解決了,我看不到任何jQuery錯誤! –

相關問題