Ajax(Asynchronous JavaScript and XML)是一种实现前后端页面异步动态交互的技术,包括基础的ajax xhr,扩展的fetch以及第三方提供的axios,ajax在后端提取数据的时候包括一种同源策略,针对这个同源策略,提出了解决方法有jsonp,目前的理解是通过script标签没有同源限制来读取一个文件,这个文件的内容是function形式的,还有一种解决办法是要提取的数据源通过声明来提供读取权限,ajax的xhr部分中还涉及了状态码,在AJAX请求中,XMLHttpRequest对象的readyState
属性表示请求的当前状态。readyState
属性有以下五个值:
- 0:请求未初始化。
- 1:服务器连接已建立。
- 2:请求已接收。
- 3:请求处理中。
- 4:请求已完成,且响应已就绪。
还有http状态码,目前已知的http状态码知识为
HTTP状态码200-299
HTTP状态码200-299表示服务器成功处理了客户端的请求。这些状态码是服务器响应的一部分,包含在HTTP响应头中。具体示例如下:
- 200 OK:请求成功,服务器返回所请求的数据。
- 201 Created:请求成功并且服务器创建了新的资源。
- 204 No Content:请求成功但没有内容返回。
在编码过程的if条件判断中还涉及了一点点正则表达式的知识,正则表达式是一串关于文本和字符串匹配以及数据验证的规则式子。