2011-11-09 3 views
1

일부 Ajax 요청을 생성하기 위해 jquery를 사용하고 있습니다. 코드가 정상적으로 작동하고 있습니다. 하지만 방화 광 코드로 코드를 검사했을 때, 예기치 않은 코드가 생성되는 것을 볼 수 있습니다. 태그. 스크립트는 다음과 같습니다Ajax 요청에서 내가 뭘 잘못하고 있니?

경고 (데이터) ->

<div class="list"> 
    <ul> 
     <li><a href="javascript:void(0);">Option 1</a></li> 
     <li><a href="javascript:void(0);">Option 2</a></li> 
     <li><a href="javascript:void(0);">Option 3</a></li> 
    </ul> 
</div> 

경고 ($ ('# 주') HTML (:

$.ajax({ 
    url: '/some/request/', 
    type: 'GET', 
    success: function(data){ 
     $('#main').html(data); 

     // To see the error I do this: 
     alert(data); 
     alert($('#main').html()); 
    } 
}); 

경고는 다음과 같이 반환합니다.)) ->

<div class="list"> 
    <a></a> 
    <ul> 
     <a></a> 
     <li><a href="javascript:void(0);">Option 1</a></li> 
     <li><a href="javascript:void(0);">Option 2</a></li> 
     <li><a href="javascript:void(0);">Option 3</a></li> 
    </ul> 
</div> 

두 번째 반환 값은 일부 여분의 태그 ... 나는 왜 방법 $ ('# main') .html (data)이 그런 식으로 작동하는지 모르겠다.

편집 - 추가 정보 :

  • 나는 파이어 폭스 7.01을 사용하고 있지만, 구글 크롬 같은 문제의이 발생합니다. 나는 JQuery와에게 1.6.2
  • 예를 사용하고
  • 은 : 당신의 바이올린을 바탕으로 http://jsfiddle.net/z4rYU/3/
+0

이것이 모든 코드가 확실합니까? 이 방법으로 잘 작동합니다. – kapa

+0

작동하는 것처럼 보입니다 : http://jsfiddle.net/z4rYU/ 수신 한'data' 디코딩/인용 부호가없는/etc가 적절합니까? 브라우저/jquery/os 버전은 무엇입니까? – biziclop

+0

안녕하세요, http://jsfiddle.net/z4rYU/3/ 오류를 던지십시오. – edwines

답변

1

, 앵커 태그가 제대로 닫히지 않았습니다. 아래의 수정 된 문자열을 확인하십시오.

var data = '<div id="main-header"><ul id="breadcrumb"><li class="crumb"><a href="#/">option 1</a></li><li class="crumb"><a href="#/">option 2</a></li></ul>'; 

//Changed: <a href="#/">option 2<a> 
//To:  <a href="#/">option 2</a> 

여기에 a corrected fiddle입니다.

+0

이것이 문제였습니다! 내 HTML 코드를 검토 한 결과 나는 당신이 옳았다는 것을 알았습니다 ... 나는이 문제에 열중하고있었습니다, 정말 고마워요. – edwines

+0

@edwines, 오신 것을 환영합니다! 안녕, StackOverflow에 오신 것을 환영합니다! 나는 롭과 나의 대답을 모두 표시하고 그 중 하나를 정답으로 선택하는 것이 좋습니다. –

+0

나는 단지 5 명의 대표를 만났기 때문에 나는 마크 업할 수 없다. .. 다시, 감사한다! – edwines

관련 문제