2017-11-12 2 views
0

웃지는 마세요. 그러나 20 분 동안 이것을보고 있었는데 닫는 괄호가없는 부분을 알아낼 수 없습니다.Jquery 함수에 괄호가 누락되었습니다.

$("#search-field").keyup(function() { 
 
    var keyword = $(this).attr("value"); 
 
    $("#search-field").load(
 
    $.post('endpoint/dummy.php', { 
 
     search: keyword 
 
    }, function(result) { 
 
     var data = result; 
 
     $.each(data, function(i, l) { 
 
     $('#tags').append(
 
      '<span value="' + l + '" class="tag-word">' + l + '</span> ' 
 
     ); 
 
     }); 
 
    }); 
 
); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

도움을 주시면 감사하겠습니다!

+0

괄호가 누락되어 있다고 생각하지 마십시오. 어떤 오류가 발생하고 있습니까? –

+0

Uncaught SyntaxError : missing) 인수 목록 –

답변

1

문제는 $("#search-field").load (기능을 필요로 함)을 호출하면 발생합니다.

$("#search-field").keyup(function(){ 
    var keyword = $(this).attr("value"); 
    $("#search-field").load(
     $.post('endpoint/dummy.php', {search: keyword}, function(result){ 
      var data = result; 
      $.each(data, function(i, l){ 
       $('#tags').append(
        '<span value="' + l + '" class="tag-word">' + l + '</span> ' 
       ); 
      }); 
     }); // <-- The semicolon is not expected because this is going as a parameter to `.load()` 
    ); 
}); 

당신은 .load()에 익명 함수를 전달하여 문제를 해결할 수 있습니다. 예 :

$("#search-field").keyup(function(){ 
    var keyword = $(this).attr("value"); 
    $("#search-field").load(
     function() { 
      $.post('endpoint/dummy.php', {search: keyword}, function(result){ 
       var data = result; 
       $.each(data, function(i, l){ 
        $('#tags').append(
         '<span value="' + l + '" class="tag-word">' + l + '</span> ' 
        ); 
       }); 
      }); 
     } 
    ); 
}); 
+0

이후에 잘못된 것일 수 있습니다. 그러나로드는 URL을 예상하며'object '또는'data'로 제공되는 데이터에 따라 'POST'및 'GET' 요청을 수행 할 수 있습니다. 'string .' 그러므로'$ .load()'함수 내에서 여분의'$. post '요청을 수행 할 필요가 없습니다. –

+0

@MuhammadOmerAslam 저는 이것을 다음과 같이 말하고 있습니다 : http://api.jquery.com/load-event/ – Nisarg

+0

아아아, 방금 알아 챘습니다. 감사합니다. –

관련 문제