繁体   English   中英

使用AJAX的jQuery自动完成功能无效

[英]jQuery Autocomplete using AJAX didn't work

我试图使用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";
    }
}

谢谢。

我将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
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM