还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
编程视频课程AJAX本课程将深入浅出地讲解AJAX编程技术,并提供丰富的案例和代码示例概述AJAX简介的优势的应用场景
11.AJAX
22.AJAX
33.AJAXAJAX是Asynchronous AJAX可以提高网页的交互性和用户AJAX广泛应用于各种网页应用程序JavaScript andXML的缩写,是一体验,因为它允许在不刷新整个页面中,例如在线聊天、搜索建议、数据种用于创建动态网页的技术它使用的情况下更新网页内容,从而实现更更新、表单验证等JavaScript与服务器进行异步通信流畅的页面更新,并在不重新加载整个页面的情况下更新网页内容与传统应用的区别AJAX Web传统应用开发流程Web AJAX页面刷新后才获取新数据,用户体验较差异步交互,无需页面刷新,用户体验更佳AJAX简化开发流程,提高开发效率工作原理AJAX发送请求1浏览器向服务器发送AJAX请求处理请求2服务器接收请求,执行相关操作,生成响应数据返回响应3服务器将响应数据返回给浏览器更新页面4浏览器根据响应数据更新页面内容对象简介XMLHttpRequest核心对象异步通信XMLHttpRequest对象是AJAX的核心,用于与服务器进行异步XMLHttpRequest对象允许在不刷新页面的情况下,与服务器进通信行数据交换它可以发送HTTP请求并接收服务器的响应它可以发送GET和POST请求,并处理服务器返回的响应使用对象发送异步请求XMLHttpRequestXMLHttpRequest对象是AJAX技术的核心,它允许JavaScript代码在浏览器中与服务器进行异步通信创建对象XMLHttpRequest1使用new XMLHttpRequest创建一个XMLHttpRequest对象设置请求方法和URL2使用open方法指定请求方法(GET或POST)和目标URL发送请求3使用send方法发送请求,可选地传入请求体处理响应4使用onreadystatechange事件监听器处理服务器响应XMLHttpRequest对象提供了一系列方法和属性来控制异步请求的各个阶段,包括创建请求、设置请求参数、发送请求、处理响应等请求和请求的区别GET POST请求请求GET POST用于获取服务器上的资源用于向服务器提交数据•将参数附加在URL后面•将参数放在请求体中•请求数据会被缓存•请求数据不会被缓存•不安全,数据可见•安全,数据不可见服务器响应数据的接收与处理解析响应数据服务器返回的数据通常以JSON或XML格式,需要使用JavaScript解析成可用的数据格式更新页面根据解析后的数据,更新页面内容,如修改文本、添加元素、改变样式等错误处理在处理响应数据时,可能出现网络错误或服务器错误,需要添加错误处理机制同步与异步的概念同步执行异步执行异步AJAX代码按顺序执行,一次完成一个任务代码不按顺序执行,多个任务可以同时AJAX使用异步请求,允许在后台获取当前任务必须等待上一个任务完成才能进行当前任务可以不等待上一个任务数据而不阻塞用户界面,提升用户体验继续完成就能继续执行异步编程存在的问题回调地狱代码可读性错误处理嵌套的回调函数会导致代码难以阅读和回调函数的嵌套会导致代码难以理解和异步操作的错误处理比较复杂,需要在维护,容易出现逻辑错误维护,降低开发效率每个回调函数中进行处理,容易遗漏回调函数的概念及应用回调函数定义回调函数应用回调函数是在其他函数内部调用的函数它用于在异步操作完成后执行回调函数在AJAX中广泛使用,用于处理服务器响应它们可以用于更特定任务新页面内容、显示错误信息或执行其他操作对象的基本用法Promise创建对象执行器函数
11.Promise
22.使用Promise构造函数创建执行器函数接收两个参数Promise对象,并传入一个执resolve和reject,分别代表行器函数成功和失败状态状态转换方法
33.
44.thenPromise对象拥有三种状态then方法用于指定Promisepending(进行中)、对象成功或失败时的回调函数fulfilled(已完成)和rejected(已失败)对象的链式调用Promise链式调用方法Promise catchPromise对象支持链式调用,可以将多个Promise操作链接在一起,实可以使用catch方法处理Promise链中出现的错误,确保程序的稳定性现异步操作的顺序执行123方法then每个Promise对象都有一个then方法,用于指定成功状态的回调函数then方法返回一个新的Promise对象,允许继续链式调用语法糖的使用async/await定义异步函数1使用async关键字定义异步函数使用关键字await2在异步函数中使用await关键字等待异步操作完成处理结果3await表达式返回异步操作的结果async/await语法糖简化了异步编程,使其更易于阅读和编写它提供了一种更直观的同步代码风格,让异步代码看起来像同步代码一样,提高了代码的可读性和可维护性跨域问题及解决方案安全策略限制浏览器出于安全考虑,不允许不同域名下的脚本访问彼此的资源跨域访问限制AJAX请求默认只能访问与当前页面相同域名的资源数据共享需求在现代Web应用中,数据共享和协作是常见的需求,跨域问题阻碍了这一目标的实现跨域资源共享CORS浏览器安全机制允许跨域请求头安全保障CORS HTTP为了防止恶意网站获取敏感信CORS是一种机制,允许服务浏览器在发出跨域请求时,会CORS通过验证请求来源,确息,浏览器实施了同源策略,器明确指定哪些源可以访问其发送Origin请求头,服务器根保跨域请求安全可靠,防止恶限制不同源的网站之间直接访资源,突破同源策略的限制据该头信息判断是否允许访问意攻击问彼此的资源跨域解决方案Jsonp使用场景JSONP常用于解决AJAX跨域问题,适用于获取JSON格式的数据,但也无法完全替代AJAX,因为其仅支持GET请求原理JSONPJSONP利用script标签跨域访问资源的特性,通过动态创建script标签来加载目标服务器的脚本,并使用回调函数的方式获取数据使用发送异步请求Fetch APIFetch API提供了一种简洁而强大的方式,用于发送网络请求,并获取服务器响应数据它是JavaScript中处理异步请求的现代解决方案,提供了丰富的功能和灵活的API发送请求1使用fetch方法,传递URL和配置选项获取响应2返回一个Promise对象,代表异步请求的结果处理数据3使用.then或.catch方法处理响应数据或错误的语法及特点Fetch API简洁的语法强大的功能Fetch API提供了简洁的语法,使Fetch API支持各种HTTP方法,发送异步请求变得更加直观和易包括GET、POST、PUT、于理解DELETE等,以及自定义请求头和响应体异步操作易于使用Fetch API本质上是异步的,它返Fetch API易于学习和使用,它提回一个Promise对象,允许您在供了更现代化的方式来处理异步请求完成时执行回调函数请求,使您的代码更加清晰和易于维护响应数据的处理解析数据格式Fetch API返回的响应数据通常以JSON格式存储,需要解析成JavaScript对象才能进行操作处理数据内容根据应用需求对解析后的数据进行处理,例如提取特定信息、进行数据转换或更新页面内容错误处理如果响应数据为空或出现错误,需进行相应的错误处理,例如显示错误提示或重新发送请求的错误处理Fetch API网络错误错误
11.
22.HTTP网络连接失败或服务器无法访当服务器返回非200状态码时问时,Fetch API会抛出错误,Fetch API会返回一个包含错误信息的Response对象响应数据解析错误
33.当尝试解析响应数据时,例如JSON解析失败,Fetch API会抛出错误基于的交互示例Fetch APIFetch API提供简洁易用的语法,适合处理各种网络请求,并提供错误处理机制,提升代码可读性示例演示使用FetchAPI发送GET请求,获取JSON数据,并在页面展示结果库的使用axiosaxios库是一个基于Promise的HTTP客axios提供了一套完整的API,方便进行网axios支持浏览器和Node.js环境,可用于户端,用于发送异步请求络请求和数据处理多种开发场景基本语法及配置选项axios基本语法配置选项响应数据处理axios.geturl发送GET请求,baseUrl设置请求的基地址,timeout设置axios.then处理成功响应,axios.catchaxios.posturl发送POST请求请求超时时间,headers设置请求头信息处理错误响应等拦截器的应用场景请求拦截响应拦截全局错误处理数据加密在发送请求之前对请求进行处在收到响应后对响应进行处理统一处理请求错误,例如展示对敏感数据进行加密传输,提理,例如添加请求头信息、验,例如解析响应数据、处理错友好的错误提示信息或记录错高安全性证用户登录状态等误状态等误日志取消请求的实现123使用调用方法处理取消状态AbortController abortAbortController对象允许您取消正在进行调用AbortController实例的abort方法您可以通过检查信号源的aborted属性来的请求可以取消请求判断请求是否被取消•创建AbortController实例•abort方法会触发信号源的abort事件•aborted属性为true表示请求已取消•获取信号源(AbortSignal)•fetch或axios请求会收到abort事件•您可以根据取消状态进行相应的处理并终止•将信号源传递给fetch或axios请求错误处理及异常处理错误处理捕获并处理网络请求过程中发生的错误,例如网络连接失败、服务器响应错误等异常处理处理代码运行时发生的异常情况,例如数据类型错误、函数参数错误等错误提示友好的提示用户网络请求失败或出现异常,并提供相应的解决方案基于的交互示例axios可以使用axios库进行AJAX请求axios提供了简洁的API,并支持各种功能,例如拦截器、取消请求等axios的使用简单且易于扩展,使开发者能够高效地处理异步请求,并提高代码的可读性和可维护性课程总结与展望掌握技术实践应用能力AJAX本课程深入讲解了AJAX相关技通过大量的代码示例和实战案例术,包括基础概念、,帮助学员提升AJAX的实际应XMLHttpRequest对象、异步编用能力,解决常见开发问题程、跨域问题等未来发展趋势了解AJAX技术的最新发展趋势,例如FetchAPI和axios库的使用,为未来学习打下基础。
个人认证
优秀文档
获得点赞 0