Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery ui自动完成多个远程不工作_Javascript_Php_Jquery_Ajax_Jquery Ui - Fatal编程技术网

Javascript jquery ui自动完成多个远程不工作

Javascript jquery ui自动完成多个远程不工作,javascript,php,jquery,ajax,jquery-ui,Javascript,Php,Jquery,Ajax,Jquery Ui,因此,我可以搜索数据库并返回所需的值,但当我尝试向输入字段添加多个值时,搜索请求不会返回任何结果 我的javascript: $(function() { function split( val ) { return val.split( /,\s*/ ); } function extractLast( term ) { return split( term ).pop(); } $( "#tags" ) // don't navigate away from

因此,我可以搜索数据库并返回所需的值,但当我尝试向输入字段添加多个值时,搜索请求不会返回任何结果

我的javascript:

$(function() {
function split( val ) {
    return val.split( /,\s*/ );
}   
function extractLast( term ) {
    return split( term ).pop();
}

$( "#tags" )
    // don't navigate away from the field on tab when selecting an item
    .bind( "keydown", function( event ) {
    if ( event.keyCode === $.ui.keyCode.TAB &&
    $( this ).data( "ui-autocomplete" ).menu.active ) {
        event.preventDefault();
    }
})

.autocomplete({
    source: function( request, response ) {
        $.ajax({
            url: "search.php",
            type: "GET",
            dataType: "json",
            data: { term: request.term },
            success: function (data) {
                response($.map(data, function (item) {
                    return { value: item.tag };
                }))

            }
        })
    },

    search: function() {
        // custom minLength
        var term = extractLast( this.value );
        if ( term.length < 2 ) {
            return false;
        }
    },

    focus: function() {
        // prevent value inserted on focus
        return false;
    },

    select: function( event, ui  ) {
        var terms = split( this.value );
        // remove the current input
        terms.pop();
        // add the selected item
        terms.push( ui.item.value );
        // add placeholder to get the comma-and-space at the end
        terms.push( "" );
        this.value = terms.join( ", " );
        return false;
    }
});
});

我遗漏了什么?

nevermind,我将
数据:{term:extractLast(request.term)}
添加到
$.jax
中,解决了这个问题。$(“#标记”).autocomplete({source:your data come here});
[{"tag":"tag1"},{"tag":"tag2"}]