2012-07-11 3 views
0

jQuery를 배우므로 나와 함께하시기 바랍니다. 다음 코드를 사용하여 HTML 순서가 지정되지 않은 목록을 채우려고합니다. 발생한 오류 : HTMLfile : 해당 인터페이스가 없습니다. 다음 jQuery 라이브러리 문의 코드 나누기 : fragment.appendchild (스크립트)json과 json을 사용하여 HTML 정렬되지 않은 목록 채우기

여기에 코드 (성공 jQuery를 Ajax 호출의 조각)입니다.

Json은 ID와 이름을 포함합니다. 여기에 스크립트의 충분하지 않기 때문에

  success: function(data) { 
     var $defs = $('<ul id="mylist"></ul>').insertBefore('#lst'); 
      $.each(data.d, function (index, list) { 
      $(this).appendTo($defs).wrap("<li>" + list.Name + "</li>"); 
      }) 
     }, 

, 당신은

답변

0

내가 확신 할 수 없다 감사, 그러나 당신의 this 문이 HTML 요소를 가리키는되지 않도록 할 수있다. 콘솔에 this 성명을 기록하십시오. data.d가 무엇인지는 모르겠지만 jQuery는 기대하지 않을 때 this 문을 대체하려고합니다.

더 많은 코드가 표시 될 수 있습니까?

JavaScript에 포함 된 내용을 이해하는 것은 언어를 처음 사용하는 사람들에게는 어려울 수 있으므로 일반적으로 사람들에게 jQuery를 배우기 전에 JavaScript를 배우라고 조언합니다. 그렇지 않으면 자바 스크립트를 배우는 데 더 오래 걸리고 오류가 많은 학습 경험이 더 힘들어 질 것이라고 생각합니다.

+0

고마워요. 비요른. 나는 너의 요점을 알고있다. – user1309226

+0

안녕하세요. Bjorn. 귀하의 가정은 정확합니다. 'this'는 DOM 요소 대신 json 객체를 가리 킵니다. – user1309226

+0

굉장합니다, 질문에 답하는 것으로 표시해 주셔서 감사합니다. –

관련 문제