ajax的几个面试题「建议收藏」

ajax的几个面试题「建议收藏」一、什么是AJAX(请谈一下你对Ajax的认识)AJAX是“AsynchronousJavaScriptandXML”的缩写。他是指一种创建交互式网页应用的网页开发技术。Ajax包含下列技术:基于web标准(standards-basedpresentation)XHTML+CSS的表示;使用DOM(DocumentObjectModel)进行动态显示及交互;使用XML和XSLT…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、什么是AJAX(请谈一下你对Ajax的认识)
AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。
Ajax包含下列技术:
基于web标准(standards-basedpresentation)XHTML+CSS的表示;
使用 DOM(Document ObjectModel)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。

二、为什么要用ajax:
Ajax应用程序的优势在于:
1. 通过异步模式,提升了用户体验
2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
2、AJAX最大的特点是什么。
Ajax可以实现动态不刷新(局部刷新)
就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

 

三、get和post的区别

代码上的区别

1:get通过url传递参数

2:post设置请求头 规定请求数据类型

使用上的区别

1:post比get安全 (因为post参数在请求体中。get参数在url上面)

2:get传输速度比post快 根据传参决定的。 (post通过请求体传参,后台通过数据流接收。速度稍微慢一些。而get通过url传参可以直接获取)

3:post传输文件大理论没有限制 get传输文件小大概7-8k ie4k左右

4:get获取数据 post上传数据 (上传的数据比较多 而且上传数据都是重要数据。所以不论在安全性还是数据量级 post是最好的选择)

 

四、简述ajax的过程。
1. 创建XMLHttpRequest对象,也就是创建一个异步调用对象

2. 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息

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

4. 发送HTTP请求

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

6. 使用JavaScript和DOM实现局部刷新

五、什么情况会造成跨域?

同源策略限制,不同源会造成跨域。

以http://www.baidu.com/8080/index.html为例,以下任意一种情况不同,都是不同源。

http://     协议不同

www     子域名不同

baidu.com     主域名不同

8080     端口号不同

www.baidu.com     ip地址和网址不同

 

六、jsonp怎么解决get跨域

动态创建一个script标签。利用script标签的src属性不受同源策略限制。因为所有的src属性和href属性都不受同源策略限制。可以请求第三方服务器数据内容:

  1. 去创建一个script标签
  2. script的src属性设置接口地址
  3. 接口参数,必须要带一个自定义函数名 要不然后台无法返回数据。
  4. 通过定义函数名去接收后台返回数据
//去创建一个script标签
var  script = document.createElement("script");
//script的src属性设置接口地址 并带一个callback回调函数名称
script.src = "http://127.0.0.1:8888/index.php?callback=jsonpCallback";
//插入到页面
document.head.appendChild(script);
//通过定义函数名去接收后台返回数据
function jsonpCallback(data){
    //注意  jsonp返回的数据是json对象可以直接使用
    //ajax  取得数据是json字符串需要转换成json对象才可以使用。
}

 

转载于:https://www.cnblogs.com/qsdf/p/10439665.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175402.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月27日 下午5:36
下一篇 2022年8月27日 下午5:46


相关推荐

  • QT QSettings介绍

    QT QSettings介绍简介 QSettings 类提供了持久的跨平台应用程序设置 用户通常期望应用程序记住它的设置 窗口大小 位置等 所有会话 这些信息通常存储在 Windows 系统注册表 OSX 和 iOS 的属性列表文件中 在 Unix 系统中 在缺乏标准的情况下 许多应用程序 包括 KDE 应用程序 使用 INI 文本文件 QSettings 围绕这些抽象技术 使我们能够以便携的方式保存和恢复应用程序设置 它还支持自定义存储

    2026年3月16日
    2
  • 用Python的networkx绘制精美网络图

    用Python的networkx绘制精美网络图最近因为数学建模 3 天速成 Python 然后做了一道网络的题 要画网络图 在网上找了一些 发现都是一些很基础的丑陋红点图 并且关于网络的一些算法也没有讲 于是自己进 http networkx github io 学习了一下 以下仅博主自己的总结 勿认真 有错误尽情指出 大家一起交流 需要用到的 modulemalplo pyplot 和 networkx 正文 一 malplotl

    2026年3月16日
    3
  • android开发之手机与单片机蓝牙模块通信

    之前两篇都是在说与手机的连接,连接方法,和主动配对连接,都是手机与手机的操作,做起来还是没问题的,但是最终的目的是与单片机的蓝牙模块的通信。 下面是到目前为止尝试的与单片机的通信方法,没有成功,但是从思路上来说没有问题,最大的问题是与单片机配对的时候,单片机的蓝牙模块的PIN配对码是写死的,固定为1234,而手机这边连接配对都是自动生成的PIN配对码,这种方式在手机与手机配对的时候是极

    2022年3月10日
    54
  • oracle函数的创建

    oracle函数的创建函数和存储过程有一定的相似之处,函数用于返回特定的数据,当建立函数时,在函数头部就会包含return字句,而在函数体内必须包含return语句返回的数据,可以使用createfunction来创建函数。案例1输入雇员的姓名,返回雇员的年薪。创建函数:createorreplacefunctionc_hs1(srnamevarchar2)returnnumber …

    2025年9月4日
    7
  • 最新 OpenAI Codex CLI 国内安装配置教程(GPT-5模型、付费升级、全平台配置详解)

    最新 OpenAI Codex CLI 国内安装配置教程(GPT-5模型、付费升级、全平台配置详解)

    2026年3月16日
    5
  • 报表开发工程师面试准备

    报表开发工程师面试准备现在也没搞明白报表开发工程师是做什么的 明天上午就要面试了 先按照职位描述的内容进行复习 了解 hadoophadoop 实现了一个分布式文件系统 HadoopDistri 简称 HDFS Hadoop 的框架最核心的框架设计就是 HDFS 和 MapReduce HDFS 为海量的数据提供了存储 MapReduce 为海量数据提供了计算 HDFSHDFS 采用 mas

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号