Jquery关于ajax回调的问题

Jquery questions about callback of ajax

本文关键字:问题 回调 ajax 关于 Jquery      更新时间:2023-09-26

请参阅以下代码片段:

$("#someid").autocomplete({
    source: function (req, resp) { 
        $.ajax({
            url: "/api/someapi", 
            type: "GET",
            dataType: "json",
            data: { id: req.someid },
            beforeSend : function()
            {
            },
            success: function (data) {
                resp($.map(data, function (item) {
                    return {
                        label: "<div class='result'>" + item.name + "</div>",
                        value: item.Name,
                        emailName: item.EmailName
                    };
                }));
            }
            }
        });
    });

我的问题如下:

  1. ajax调用的源是一个函数-函数(req,resp)-jQuery接受一个带有两个参数的函数作为源数据提供者吗?这是默认情况吗
  2. 有人能解释成功后的功能吗:?基本上,我可以得到它使用来自ajax响应的数据;用一些css装饰将每个数据映射到一个项目。但我的问题是:用resp包装$.map的目标是什么
  3. 我们可以看到,在这个代码片段中有几个回调。然而,由于我对jQuery还很陌生,我想知道如何确定每个回调要传递多少参数,比如说在源代码之后:我们可以有一个带有两个参数的回调;在$.map之后,我们可以只使用一个参数进行另一个回调吗
  1. 是的,我们可以传递多个参数,这取决于被调用的事件;它是如何定义的
  2. 成功是Ajax被调用自动完成功能的回调
  3. 您应该在jQuery网站上阅读这些函数的文档

jQuery API单据