2017-02-06 6 views
0

무료 코드 캠프 용 wikipedia 뷰어에서 작업 중이며 검색 창을 작동 시키려고합니다.codepen에서 양식 데이터를 사용하는 방법

이상적으로 나는 사용자 입력 제출시 사용자 입력을 원하는대로 입력 한 다음 코드에 문자열을 입력하고 싶습니다. 이 검색 창 지금까지

<form method="get"> 
     <input type="text" placeholder="Search articles" class="srchbox" name="Search" id="searchbar"> 
     <button type="submit" class="btn">Search</button> 
</form> 

내가 검색

var apiURL = "https://en.wikipedia.org/w/api.php?format=json&action=opensearch&generator=search&search=" + textInput; 

$(document).ready(function() { 
    $.ajax({ 
    url: apiURL, 
    dataType: "jsonp", 
    success: function(data) { 
     var wikiAPI = JSON.stringify(data, null, 3); 
     console.log(wikiAPI); 

     var wikiHTML = ""; 

     for (i=0; i < data[1].length; i++) 
     { 
      wikiHTML += ("<a href =\"" + data[3][i] + "\" target=\"_blank\">") 
      wikiHTML += "<div class = \"wikicontent container-fluid\" style = \"color:black;\">"; 
      wikiHTML += ("<h2>" + data[1][i] + "</h2>"); 
      wikiHTML += ("<h3>" + data[2][i] + "</h3>"); 
      wikiHTML += "</div></a>" 
     } 
     $("#articles").html(wikiHTML); 

내가 지금 어떤 도움이 것이 해내하는 방법에 대한 손실 조금 있어요에게 확인해야하는 API 설정에 대한 HTML입니다 잘해라. 고맙습니다!

답변

0

당신은 참조 @Payton #searchbar.value

$("form").on("submit", function(e) { 
    e.preventDefault(); 
    if (this.searchbar.value.length) { 
    var url = "https://en.wikipedia.org/w/api.php?format=json" 
       + "&action=opensearch&generator=search&search=" 
       + this.searchbar.value; 
    $.ajax({url:url, /* settings */}); 
    } 
}); 
+0

submit 이벤트 설정 쿼리를 사용할 수 있습니다 [어떻게 쿼리하고 나중에 전화를 배열에있는 링크를 저장?] (http://stackoverflow.com/questions/ 40496653/나중에 배열로 연결하는 방법에 대한 쿼리 및 저장 링크 – guest271314

+0

쿼리를 어떻게 설정합니까? 의미가 확실하지 않습니다 – Payton

+0

@Payton'this.searchbar.value' + this.searchbar.value' 키와 값 쌍을 형성합니다. http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript/901144#901144를 참조하십시오. – guest271314