Ajax是一种允许开发人员发出异步 HTTP 请求而无需刷新整个页面的技术。为了使该过程比纯 JavaScript 更简单,开发人员多年来一直在使用 jQuery 库。在我的文章jQuery 的 Ajax 速记方法简介中,我讨论了 jQuery 最常用的一些 Ajax 速记方法:$.get()、$.post()和$.load()。它们是用几行代码发出 Ajax 请求的便捷方法。 Pause Next Unmute Current Time 0:08 / Duration 2:00 Fullscreen 有时,我们需要更多地控制我们想要进行的 Ajax 调用。例如,我们想要指定在 Ajax 调用失败时应该发生什么,或者我们需要执行 Ajax 请求,但只有在一定时间内检索到其结果才需要。在这种情况下,我们可以依赖 jQuery 提供的另一个函数,称为$.ajax(),这就是本教程的主题。
功能$.ajax()_ jQuery$.ajax()函数用于执行异步 HTTP 请求。它很久以前就被添加到库中,从 1.0 版本开始就存在。该$.ajax()函数是前面提到的文章中讨论的每个函数使用 黎巴嫩电话号码表 预设配置在幕后调用的函数。该函数的签名如下所示: $.ajax(url[, settings]) $.ajax([settings]) 该url参数是一个字符串,其中包含您希望通过 Ajax 调用访问的 URL,同时settings是一个对象文字,其中包含 Ajax 请求的配置。 Learn to Code with JavaScript url在第一种形式中,该函数使用中指定的参数和选项执行 Ajax 请求settings。在第二种形式中,URL 在settings参数中指定,也可以省略,在这种情况下,将向当前页面发出请求。 该函数接受的选项列表(将在下一节中描述)非常长,因此我将简短地描述它们。如果你想深入研究它们的含义,可以参考 的官方文档$.ajax()。

参数settings_ 您可以指定许多不同的选项来满足$.ajax()您的需求。在下面的列表中,您可以找到按字母顺序排列的他们的名字和描述: accepts:请求标头中发送的内容类型,告诉服务器它将接受哪种类型的响应。 async:设置此选项以false执行同步请求。 beforeSend:预请求回调函数,可用于jqXHR在发送之前修改对象。 cache:设置此选项以false强制浏览器不缓存请求的页面。 complete:请求完成时调用的函数(执行回调之后)success。error contents:确定库如何解析响应的对象。 contentType:发送到服务器的数据的内容类型。 context:用作this所有 Ajax 相关回调的上下文 ( ) 的对象。 converters:包含数据类型到数据类型转换器的对象。