博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax笔试面试题
阅读量:5094 次
发布时间:2019-06-13

本文共 792 字,大约阅读时间需要 2 分钟。

ajax实现的步骤

1 创建异步调用对象xmlHttpRequest

2 创建HTTP请求,并指明请求方法,URL以及要传递的参数

3 设置响应请求状态变化的函数

4 发送HTTP请求

5 获取异步调用返回的数据

6 利用JS和DOM实现局部刷新

异步加载的方案

1 动态插入script标签

2 在script标签添加defer属性或async属性

3 创建并插入iframe

js延迟加载的方法

1 使用setTimeout

2 外部引入的js文件放到body标签

同源策略

协议、域名、端口都相同视为同域。一个域内的脚本仅具有本域内的权限,可以理解为本域内的脚本只能读写本域内的资源,而无法访问其他域内的资源。这种安全限制称为同源策略。

get和post的区别

1 get用于向服务器索取数据,post用于向服务器提交数据

2 get发送的数据一般限制在2000个字符,post没有限制

3 get通过地址栏来传值,post通过提交表单来传值

eval是做什么的

eval 是把对应的字符串解析成JS代码并运行

但是它既不安全,又非常耗性能()所以不推荐使用

ajax 是什么?它的交互模型?同步和异步的区别?

ajax 是异步的javascript和XML。是一种使用现有标准的新方法,可以在不加载整个页面的前提下,实现局部数据的刷新

 

ajax的优缺点?

优点:

 

缺点:

1 ajax暴漏了与服务器交互的细节

2 ajax不支持浏览器的回退按钮

3 对搜索引擎的支持比较弱

4 破坏了程序的异常机制

5 不容易调试

http状态码

200 正常返回信息

400 服务器无法理解的请求格式,客户端不应当再次尝试使用相同的内容发起请求

404 找不到与URL匹配的资源

转载于:https://www.cnblogs.com/changningios/p/6498259.html

你可能感兴趣的文章
表达式树使用(一)
查看>>
存储过程及函数初探
查看>>
Jquery表单处理
查看>>
初识函数 09
查看>>
VS.NET安装部署深入研究
查看>>
线性表的链式存储
查看>>
Docker 和一个正常的虚拟机有何区别?
查看>>
Javascript 中 的坑..
查看>>
css部分基础归纳--学习笔记
查看>>
Windows下搭建Android开发环境
查看>>
php对nesc编译后的文件处理
查看>>
解决:Could not resolve archetype org.apache.maven.archetypes
查看>>
数据库 表字段添加表情
查看>>
普通平衡树(bzoj 3224)
查看>>
GitLab-CE-8.9.4 (OpenLogic CentOS 7.2)
查看>>
c#3.0新特性
查看>>
C语言-宏条件编译详解
查看>>
MP3结构与组成
查看>>
silverlight Command与behavior如何使用?
查看>>
javascript 简单实现对两个数组相似度的检验
查看>>