2011-09-08 88 views
0

我知道這是一個衆所周知的問題,但其他帖子沒有多大幫助。所以我有兩頁「A」和「B」。在頁面「A」中,我使用jquery ajax加載刷新選擇字段中的選項,如下所示。選擇「changeme」和「replace」。Jquery load()在IE中失敗

 $("#changeme").change(function(){    
      if($("#changeme :selected").val()>0){ 
       var resource = "<c:url value="/coursemodules/categoryselect/"/>"+$("#changeme :selected").val()+" option"; 
       $("#replace").load(resource); 
      }else{ 
       $("#replace").html('<option value="0">UN-CATEGORISED</option>'); 
      } 
     }); 

URL指向具有嵌套在其他模板特定的div標籤的新選擇的選項,因此空間和選擇上面URL的末尾附加頁面「B」。現在,除IE之外,所有這些東西都可以完美運行 更新的選擇只是空白,IE上沒有選項。請幫忙,謝謝。

回答

0

確保請求的URL有效。其他瀏覽器可能會嘗試修復URL中的問題並使其成功,但是

「」+ $(「#changeme:selected」)。val()+「option」;

看起來它與JSTL來

"/coursemodules/categoryselect/WhateverValue option" 

結局看起來很奇怪WhateverValue option ...是否會到這些網址,一個返回預期的響應解決?

+0

是的,這個URL只用於ajax,空格選項告訴jquery只提取頁面上的選項元素。這在FF和其他瀏覽器中的預期效果,但IE ......好主人! – Binaryrespawn

+0

您是否嘗試過使用$ .get(),然後在那裏拉取選項元素。就像一個測試,看看它是否仍然在IE中失敗了,如果是的話,幫助縮小問題。 – smdrager