Javascript 如何将ajax请求与ajax响应合并?
事实上,我正在寻找类似上图的东西 我试着用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
$(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.我更新了答案,以防止重复回复,我检查了“@”在请求中。