2011-09-08 2 views
0

나는 이것이 잘 알려진 문제라는 것을 알고있다. 그러나 다른 게시물들은별로 도움이되지 않는다. 그래서 저는 두 페이지 "A"와 "B"를 가지고 있습니다. "A"페이지에서 jquery ajax로드가있는 선택 필드의 옵션을 다음과 같이 새로 고칩니다. "changeme"및 "replace"가 선택됩니다. 다른 템플릿 특정 사업부 - 태그에 중첩 새로운 선택 - 옵션, 위의 URL의 끝에 추가 따라서 공간과 옵션이 페이지 "B"에Javery 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을 가리 킵니다. 이제이 모든 것들은 IE를 제외하고는 완벽하게 작동합니다. 업데이트 된 선택 항목이 IE에서 옵션없이 비워집니다. 도와주세요, 고마워요.

답변

0

요청중인 URL이 올바른지 확인하십시오. 다른 브라우저는 URL의 문제를 다르게 해결하려고 시도 할 수 있지만

""+ $ ("# changeme : selected") .val() + "option"; 이

"/coursemodules/categoryselect/WhateverValue option" 

결말은 ... 다음 URL 중 하나에가는이 예상 응답을 WhateverValue option 홀수 반환합니까 보인다에 JSTL과 해결 같은

은 같은데?

+0

예,이 URL은 ajax에만 사용되며 space 옵션은 jquery에게 페이지의 옵션 요소 만 추출하도록 지시합니다. 이것은 FF로 및 다른 브라우저하지만 IE에서 예상대로 작동합니다 .... 좋은 주님! – Binaryrespawn

+0

$ .get()을 사용하고 거기에 옵션 요소를 가져와 보았습니까? IE에서 여전히 오류가 발생하는지 확인하는 테스트와 마찬가지로 문제의 범위를 좁히는 데 도움이됩니다. – smdrager

관련 문제