ajax常见的面试问题有哪些

  介绍

本篇文章给大家分享的是有关ajax常见的面试问题有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1:什么是ajax ? ajax作用是什么? 异步AJAX的javascript和xml是一种用于创建快速动态网页的技术。用AJAX来与后台交互 2:原生js AJAX请求有几个步骤?分别是什么 //创建XMLHttpRequest对象   ajax var=new XMLHttpRequest ();//规定请求的类型,URL以及是否异步处理请求。   ajax.open(& # 39;得到# 39;,url, true);//发送信息至服务器时内容编码类型   ajax.setRequestHeader (“Content-type",“应用程序/x-www-form-urlencoded");//发送请求   ajax.send(空);//接受服务器响应数据   ajax。onreadystatechange=function(){如果(obj。readyState==4,,(obj。状态==200 | | obj。状态==304)){   }   }; 3:json字符串转换集json对象,json对象转换json字符串 //字符串转对象   JSON.parse (json) eval (& # 39; (& # 39;+ jsonstr + & # 39;) & # 39;//对象转字符串   JSON.stringify (json) 4:ajax几种请求方式?他们的优缺点吗?

常用的帖子,删除。不常用复制、头、链接等等。

# # #代码上的区别   1:通过url传递参数   2:后设置请求头规定请求数据类型# # #使用上的区别   1:文章比得到安全   (因为post参数在请求体中. get参数在url上面)   2:获得传输速度比邮政快根据传参决定的。   (post通过请求体传参,后台通过数据流接收。速度稍微慢一些。而得到通过url传参可以直接获取)   3:帖子传输文件大理论没有限制得到传输文件小大概7-8k ie4k左右   4:得到获取数据邮报上传数据   (上传的数据比较多而且上传数据都是重要数据,所以不论在安全性还是数据量级后是最好的选择) 5:什么情况造成跨域?

同源策略限制不同源会造成跨域。以下任意一种情况不同,都是不同源。

http://www.baidu.com/8080/index.html

http://协议不同www子域名不同baidu.com主域名不同8080端口号不同www.baidu.comip地址和网址不同 6:跨域解决方案有哪些? 1:jsonp只能解决得到跨域(问的最多)
    <李> <编辑类="标题">原理:动态创建一个脚本标签。利用脚本标签的src属性不受同源策略限制。因为所有的src属性和href属性都不受同源策略限制。可以请求第三方服务器数据内容。 <李> <编辑类="标题">步骤:
    <李>去创建一个脚本标签 <李>脚本的src属性设置接口地址李 <>李接口参数,必须要带一个自定义函数名要不然后台无法返回数据。 <李>通过定义函数名去接收后台返回数据李
//去创建一个脚本标签   var=document.createElement脚本(“script");//脚本的src属性设置接口地址并带一个回调函数回调函数名称   脚本。https://www.yisu.com/zixun/src=" http://127.0.0.1:8888/index . php ?回调=jsonpCallback”;//插入到页面   document.head.appendChild(脚本);//通过定义函数名去接收后台返回数据函数jsonpCallback(数据){//注意jsonp返回的数据是json对象可以直接使用//ajax取得数据是json字符串需要转换成json对象才可以使用。   } 2:歌珥:跨域资源共享
需要后台设置   Access-Control-Allow-Origin: *//允许所有域名访问,或者   Access-Control-Allow-Origin: http://a.com//只允许所有域名访问 3:设置文档。李域
    <> <编辑类="标题">原理:相同主域名不同子域名下的页面,可以设置文档。域让它们同域 <李> <编辑类="标题">限制:同域文档提供的是页面间的互操作,需要载入iframe页面
//URL http://a.com/foo   var ifr=document.createElement (& # 39; iframe # 39;);   仪表。src=https://www.yisu.com/zixun/癶ttp://b.a.com/bar”;   仪表。onload=function () {   var ifrdoc=仪表。contentDocument | | ifr.contentWindow.document;   ifrdoc.getElementsById .innerHTML (" foo "));   };      ifr.style。显示='没有';   document.body.appendChild (ifr); 4:用Apache做转发(逆向代理),让跨域变成同域

ajax常见的面试问题有哪些