代码之家  ›  专栏  ›  技术社区  ›  jamesaharvey

Ajax jquery.load与jquery.get

  •  17
  • jamesaharvey  · 技术社区  · 16 年前

    当使用jquery进行Ajax调用时,什么时候应该使用load(url,data,callback)方法而不是jquery.get(url,data,callback,type)?

    4 回复  |  直到 12 年前
        1
  •  20
  •   casraf    12 年前

    首先,这两个功能完全不同。“加载”函数与选择器一起工作,并加载所选组内Ajax调用的结果,回调用于处理调用的“onComplete”事件;而$.get函数更通用,回调用于处理Ajax调用的成功响应,您可以自由定义任何行为。您只需查看jquery框架的文档和规范就可以找到所有这些信息。

    Here 您可以找到一个好的文档。

        2
  •  16
  •   Sujay    13 年前

    @阿耳特姆的回答似乎忽略了这样一个事实 load 是一个比 get . 根据 jQuery API docs 负载使用 得到 post 取决于数据。在这里引用:

    请求方法

    如果数据作为对象提供,则使用post方法;否则,假定为get。

    因此,为了从服务器获取部分HTML内容并将其插入到DOM中, 负载 是比 得到 方法,因为开发人员不需要担心处理大量数据以及加载函数在获取和插入内容之前所做的各种中间步骤。

    例如,如果需要加载页面的部分内容,可以使用以下表达式: $('#result').load('ajax/test.html #container');

    这将检索ajax/test.html的内容,但是 jQuery 分析返回的文档以查找ID为的元素 container . 此元素及其内容将插入ID为的元素中。 result ,而检索到的其余文档将被丢弃。

    要记住的一件事是,当你只需要一个 GET 请求避免向数据参数提供对象,而使用 $.param 方法获取请求参数的序列化形式。

        3
  •  8
  •   rpjohnst    16 年前

    LOAD将数据直接注入到DOM中。如果您不需要这种行为,请使用get。

        4
  •  -1
  •   andres descalzo    16 年前

    只需查看jquery代码,因为它可以供审阅。 无论如何,所有调用都必须达到相同的方法,但根据需要以不同的方式响应