2014-07-26 3 views
0

AJAX 메소드를 사용하여 자동 완성을 만들려고했지만 작동하지 않았습니다. 나는 AJAX 성공과 자동 완성 소스 기능에 경고를 두어 문제의 위치를 ​​확인하고 근원지 경보를 작동시킨다. 내가 AJAX 문제를 찾을 수 없습니다, 여기에 코드입니다 :AJAX를 사용하는 jQuery 자동 완성이 작동하지 않습니다.

jQuery를 :

$("#wopartname").autocomplete({ 
     source:function(request,response){ 
      $.ajax({ 
       url:AjaxWO, 
       dataType: "json", 
       data: { 
        "act":"selectPartName", 
        "name":request.term 
       }, 
       success: function(data) { 
        response(data); 
        alert("AJAX"); 
       } 
      }); 
     alert("SOURCE"); 
     }, 
     minLength:3 
    }); 

PHP :

function selectPartName(){ 
    $name = $_POST['name']; 
    $query = "SELECT nama FROM sparepart WHERE nama LIKE '%$name%' ORDER BY nama ASC"; 
    $result = mysql_query($query); 
    if($result){ 
     while($fetch = mysql_fetch_array($result)){ 
      $data[] = array('label' => $fetch['nama'],'value' => $fetch['nama']); 
     } 
     echo json_encode($data); 
    }else{ 
     echo "KO"; 
    } 
} 

감사합니다.

+0

함수에 php 코드가 있습니다. 함수를 정의한 후 해당 함수를 'selectPartName();'이라고 부르시겠습니까? 또한 어떤 경고가 작동하는지,'alert ("AJAX");,'alert ("SOURCE"), 또는 둘 다? – Sean

+0

@Sean 경고 ("SOURCE"); 공장. 그래, 나는 데이터 "행동"을 사용하여 함수를 호출합니다. –

+0

응답 (데이터)은 무엇을합니까? –

답변

0

AJAX 유형을 "POST"로 선언하고 작동합니다.

$("#wopartname").autocomplete({ 
    source:function(request,response){ 
     $.ajax({ 
      url:AjaxWO, 
      type:"POST",//<=== 
      dataType: "json", 
      data: { 
       "act":"selectPartName", 
       "name":request.term 
      }, 
      success: function(data) { 
       response(data); 
      } 
     }); 
    }, 
    minLength:3 
}); 
관련 문제