ajax 是什么?ajax 的交互模型?同步和异步的区别?如何解决跨域问题?

ajax 是什么?ajax 的交互模型?同步和异步的区别?如何解决跨域问题?

ajax

Ajax全称为AsynchronousJavaScript and XML”(异步JavaScript和XML)
俗称的话说就是一种无需刷新网页的情况下,能够更新部分网页技术

ajax的交互模型

先是通过XMLHTTPReuqest发送请求信息 —— 服务器处理 —— JavaScript接收相应

ajax同步和异步的区别

同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执 行完毕后才会继续运行其他代码页面假死状态解除。
异步,async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)

ajax如何解决跨域问题

1.使用jsonp ( jsonp解决跨域问题的原理是,因为浏览器的script标签是不受同源策略限制的,我们可以在script标签中访问任何域名下的资源文件。利用这一特性,用script标签从服务器中请求数据,同时服务器返回一个带有方法和数据的js代码,请求完成,调用本地的js方法,来完成数据的处理。)
2. 服务器代理
3. 在服务端设置response header中Access-Control-Allow-Origin字段。(了解一下)

你可能感兴趣的:(js)