2012-04-14 5 views
4

아래의 자바 스크립트를 실행할 때 오류가 계속 발생합니다. 여러 가지를 변경하려고 시도했지만 여전히 오류가 출력됩니다. XML에서 정보를 검색하여 화면에 출력하는 API를 사용하고 있지만 객체 오류가 계속 발생합니다. 누군가가 왜 볼 수 있습니까 ?? 어떤 도움을 주셔서 감사합니다! 당신이 문자열에 객체를 추가 할 때자바 스크립트의 [object Object] 오류 :

$(document).ready(function() { 

    $('#searchbtn').bind('click' || 'enter',function(e) { 
     if ($.trim($('#searchBox').val()) !== '') { 
      $('#videos').append('<img src="img/loading.gif" alt="loading" class="loading" />'); 
      getVideos(e); 
     } 
    }); 
}); 

function getVideos(e) { 
    e.preventDefault(); 
    var text = 'text='+$('#searchBox').val(); 
    $.ajax({ 
     url: 'getVideos.php', 
     dataType: 'xml', 
     type: 'POST', 
     data: text, 
     success: function(data) {        
      $('#videos').append("<h1>The following events match your search!</h1>"); 

      var xmlString = data; 

      if ($(xmlString).find('feed').children('entry').length == 0) { 
       $('#videos').append('<p class="noResults">Sorry, no results for you! Try searching again!</p>'); 
      } else { 
       var videoTitle = []; 

       $(xmlString).find('title').each(function() 
       { 
       videoTitle.push($(this).text()) }); 

       $('#videos').append('<ul>'); 

       $(xmlString).find('entry').each(function(i) { 
        if (i == '40') { 
         return(false); 
        } 
        var vidInfo = ''; 
        vidInfo += "<p>"+videoTitle[i]+"</p>"; 
        $('#videos ul').append('<li>'+vidInfo+'</li>'); 
       }); 
      } 
     }, 
     error: function(data) { 
       console.log('Error: ' + data); 
     } 

    }) 
}; 
+0

정확한 오류를 넣으시겠습니까? – Kamal

+0

Chuck이 대답했다면'data' 객체에'Error :'문자열을 추가하고 있습니다. – Jashwant

답변

8

, 그것은 일반 개체에 대한 바로 악명 높은 "[개체 개체]"제공이라고 불리는 toString 방법을 가져옵니다. 객체를 기록하려면 다음과 같이 console.log 함수를 인수로 직접 전달해야합니다.

+0

그래서 위의 코드로 문자열을 대체해야합니까? – LE12

+0

@ LE12 :'console.log ('Error :'+ data);'라는 줄을 그 코드로 바꾸어야합니다. – Chuck

관련 문제