使用AJAX的jQuery自动完成功能不起作用

时间:2014-07-26 15:20:42

标签: javascript php jquery ajax autocomplete

我尝试使用AJAX方法创建自动填充,但它没有用。我在AJAX成功和自动完成源功能中发出警报,以查看问题所在,并且源警报有效。我无法找到AJAX问题,这里是代码:

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";
    }
}

感谢。

1 个答案:

答案 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
});