本文详细介绍了 XMLHttpRequest 相关知识涉及內容:
一些常用的 AJAX 库,如 jQuery、zepto 等内部已经封装了参数序列化的方法 (如:),我们直接调用顶层的 API 方法即可
(备注:以上示例来源 - )
请求头传参 - (身份认证)
详细的身份认证信息,请参考 -
发送 POST 请求通常需要以下步骤:
使用 open() 方法打开连接时设定 POST 请求方法和请求 URL地址
设置请求体,并使用 send() 方法发送请求
一些不会触发 的请求被称为 "简单请求",虽然 (定义 CORS的) 不使用这个术语满足下述条件的就是 "简单请求":
除了用户代理自动设置的头部外(比如 , 或者 ),唯一允许人工设置的头部是 Fetch 规范定义的 如下:
不同于上面讨论的简单请求,"预请求" 要求必须先发送一个 方法请求给目的站点来查明这个跨站请求对于目的站点是不是安全的可接受的。这样做是因为跨站请求可能会对目的站点的数据产生影响。 当请求具备以下条件就会被当成预请求处理:
使用下述方法以外的请求:
除了用户代理自动设置的头部外(比如 , 或者 ),预請求不包括 Fetch 规范定义的 "":
头部的值除了下列之外的:
详细的信息请参考 -
在以下情况下,XMLHttpRequest 对象不会被垃圾回收:
如果 XMLHttpRequest 对象在连接尚存打开时被垃圾回收机制回收了用户代理必须终止请求。
详细的信息请参考 -
setTimeout + clearTimeout - 连续的点击会把上一次点击清除掉也就昰ajax请求会在最后一次点击后发出去
缓存已成功的请求,若请求参数一致则直接返回,不发送请求
详细的信息请参考 -
众所周知,大部分嘚搜索引擎爬虫都不会执行 JS也就是说,如果页面内容由 Ajax 返回的话搜索引擎是爬取不到部分内容的,也就无从做 SEO (搜索引擎优化)了国外嘚 网站提供了一套比较成熟的方案,但是需要付费的接下来我们来看一下,怎么 为我们的站点做 SEO
详细的信息,请参考 -
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。