Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 如何将ajax请求与ajax响应合并?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何将ajax请求与ajax响应合并?

Javascript 如何将ajax请求与ajax响应合并?,javascript,jquery,ajax,Javascript,Jquery,Ajax,事实上,我正在寻找类似上图的东西 我试着用ajax响应添加ajax请求,不管我有多失败,请帮助我 源代码: $(function () { var availableTags = [ "gmail.com", "hotmail.com", "outlook.com", ]; function customFilter(array, terms) { arrayOfTerms = terms.split("@"); var term = $.map(arrayOf

事实上,我正在寻找类似上图的东西

我试着用ajax响应添加ajax请求,不管我有多失败,请帮助我

源代码:

$(function () {
var availableTags = [

    "gmail.com", "hotmail.com", "outlook.com", 


];

function customFilter(array, terms) {
    arrayOfTerms = terms.split("@");
    var term = $.map(arrayOfTerms, function (tm) {
         return $.ui.autocomplete.escapeRegex(tm);
    }).join('|');
   var matcher = new RegExp("\\b" + term, "i");
    return $.grep(array, function (value) {
       return matcher.test(value.label || value.value || value);
    });
};

$("#tags").autocomplete({



    multiple: true,
    mustMatch: false


    ,source: function (request, response) {

        // delegate back to autocomplete, but extract the last term
        response(customFilter(
        availableTags, request.term));
    },
});


          });
我有这个


以下操作将覆盖源数组以预先添加请求项:

$("#tags").autocomplete({
    source: function (request, response) {
        if( request.term.indexOf("@") == -1 ){//char "@" not in request

            var arr = $.map(availableTags, function (tag, i) {
                return (request.term + "@" + tag);
            });

            response(arr);
        }
    }
});

在自动完成调用中重复源参数。我不相信这是正确的,至少我找不到有人这样做的例子。这是正确的,因为它不会导致错误,然而,只有第二个会被使用。@KevinB你是对的,我有一把小提琴,也许会有帮助。@Wilmer非常感谢。发布思考作为答案。willrate@wilmers当用户第一次按空格键后,它会出现n次。例如:myexample@gmail.com@gmail.com.我更新了答案,以防止重复回复,我检查了“@”在请求中。