我在另一个SO帖子中看到了此代码:jQuery UI Autocomplete with ASP MVC

    $("#CustomerID").autocomplete({
        source: function(request, response) {
            $.ajax({
                type: "POST",
                url: "/customer/search",
                dataType: "json",
                data: {
                    term: request.term
                },
                error: function(xhr, textStatus, errorThrown) {
                    alert('Error: ' + xhr.responseText);
                },
                success: function(data) {
                    response($.map(data, function(c) {
                        return {
                            label: c.Company,
                            value: c.ID
                        }
                    }));
                }
            });
        },
        minLength: 2,
        select: function(event, ui) {
            alert('Select');
        }
    });

我了解除成功功能以外的所有内容。我知道map接受一个数组并将每个值映射到具有label和value属性的新对象并返回新数组,但是我不确定response()会做什么。

最佳答案

称为response的对象是通过autocomplete方法传递给标记为source的函数的回调函数。
Jquery UI Autocompleate

关于javascript - 这个javascript响应功能做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5182567/

10-12 03:13