1.简述对Ajax的理解

AJAX是Asynchronous JavaScript and Xml异步的JavaScript和Xml。它一种用来改善用户体验的技术其实质是使用XMLHttpRequest对象异步地向服务器发请求。服务器返回部分数据,而不是—个完整的页面,以页面无刷新的效果更改页面中的局部内容。

2.什么是JSON,在什么情况下使用?

JSON(JavaScript  Object  Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式。

JSON最常见的用法之一,是从web服务器上读取JSON数据,将JSON数据转换为JavaScript对象,然后在网页中使用该数据。

3.使用Ajax发送POST请求时,如何发送参数?

使用Ajax发送POST请求时,需要使用XMLHttpRequest对象的setRequestHreader方法设置请求头Content-Type为application/x-www-form-urlencoded,然后使用XMLHttpRequest对象的send方法发送参数字符串。也可使在URL中拼接参数进行传参,但是不建议使用。

4.使用Ajax发送GET请求时,如何发送参数?

使用Ajax发送GET请求时,只需要在URL中拼接参数即可。

5.说一说如何使用Ajax向服务端发送异步请求?

创建Ajax的异步请求对象XMLHttpRequest,对于不同的浏览器有不同的创建方式,对于主流的浏览器使用new XMLHttpRequest创建,对于一些老版本的浏览器需要使用new ActiveXObject("Microsoft.XMLHttp")来创建对象。

设置与服务端的HTTP连接,使用XMLHttpRequest对象的open方法,需要给open方法传递请求方式,请求地址和是否异步等参数。

为XMLHttpRequest对象绑定回调函数,当XMLHttpRequest对象的readyState属性值等于4并且status属性值等于200时表示请求已经完成并成功获得了相应,然后编写相应的业务逻辑。

如果发送的是POST请求,还需要使用XMLHttpRequest对象的setRequestHeader方法设置请求头信息。

如果发送的是POST请求,需要使用XMLHttpRequest对象的send方法传递参数,如果发送的是GET请求,使用null作为send方法的参数。

6.jQuery封装了那些方法来支持Ajax?

$.ajax()、$.get()、$.post()、$obj.load()、$.getJSON()

7.说一说$.ajax()是怎么使用的?

$.ajax({

url:请求地址

type:请求方式

data:请求数据

dataType:返回的数据类型

async:是否异步

success:function(result){},回调函数,当服务端成功响应后执行。

error:function(result){},回调函数,当出现错误时执行。

});

IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典面试题的更多相关文章

  1. IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典案例

    案例需求:编写用户登陆页面的验证码模块,在用户进行登陆时,输入验证码后不需要点击提交按钮,使用AJAX异步地向服务器发送验证验证码的请求.如果验证码正确,可以点击提交按钮,如果验证码输入错误,提示用户 ...

  2. IT兄弟连 JavaWeb教程 jQuery对AJAX的支持

    jQuery对AJAX的支持 jQuery对Ajax请求的创建.发送.响应.注册数据处理函数.JSON的解析和缓存以及传参等都进行了相应的封装,同时也考虑了浏览器的兼容性问题. jQuery中对AJA ...

  3. 【JavaWeb】jQuery对Ajax的支持

    jQuery对Ajax的支持 jQuery对Ajax进行封装,提供了$.ajax()方法 语法:$.ajax(options) 常用设置项 说明 url 发送请求地址 type 请求类型get|pos ...

  4. IT兄弟连 JavaWeb教程 jQuery中其他AJAX支持的函数

    ●  $.get()函数 $.get(url,data,function,dataType);参数说明如下: url:请求地址 data:请求参数 dataType:服务器返回的数据类型 functi ...

  5. Unit02: JSON 、 使用JSON实现数据交换 、 jQuery对AJAX的支持,编码问题

    Unit02: JSON . 使用JSON实现数据交换 . jQuery对AJAX的支持 1. 编码问题 (1)发送get请求 为什么会产生乱码? ie浏览器提供的ajax对象,对中文会使用gbk来编 ...

  6. jQuery九大选择器和jQuery对ajax的支持

    一.jQuery九大选择器 1)基本选择器: <body> <div id="div1ID">div1</div> <div id=&qu ...

  7. IT兄弟连 JavaWeb教程 AJAX以及JSON字符串经典案例

    案例需求:客户端发送AJAX请求服务器端获取用户信息的数据. 案例实现: 在服务器端要将Java对象转换成JSON字符串,如果使用拼接JSON字符串的方式非常繁琐,并且非常容易出错,所以一般会借助第三 ...

  8. IT兄弟连 JavaWeb教程 AJAX常见问题

    1  中文乱码问题 ●  POST提交乱码 乱码原因:所有浏览器对Ajax请求参数都使用UTF-8进行编码,而服务器默认使用ISO-8859-1去解码,所以产生乱码. 解决方法:在服务器接收请求参数前 ...

  9. IT兄弟连 JavaWeb教程 AJAX中参数传递问题

    使用Ajax发送GET请求并需要传递参数时,直接在URL地址后拼接参数,格式如下: xhr.open('get','请求路径?参数名1=参数值1&参数名2=参数值2...',true); 使用 ...

随机推荐

  1. mysql数据库更新

    在使用mysql数据库的时候,A方使用一个版本,B方在使用一个版本数据库进行开发使用,B方在开发的时候,有新的需求,需要添加表字段和所需要的表.但是A方已经在使用之前的版本数据库并且数据库里面有真实的 ...

  2. 2018.5.29 从layout 到 PCBA

    1 Gerber 这个网上有现成的教程:(不要写网上能找到的资料-敏捷开发) AD 导出Gerber :https://jingyan.baidu.com/article/3c48dd3494181c ...

  3. java正则表达式匹配文本中想要的字符串

    需求:获取一个本地文件中所有符合 $[MAKE_PACKAGE] 格式的字符串,并输出到另一个文件中. public static void main(String[] args) throws Ex ...

  4. visual studio 高级选项及配置

    visual studio 是一款强大的 IDE,所谓 IDE 即是将通过命令行(一系列复杂的参数选项)编译.链接等操作内置到 IDE 的界面按钮处. 为什么新建的工程,可以直接 #include & ...

  5. 浅谈vue路由原理

    Vue的路由实现:hash模式 和 history模式 hash模式:在浏览器中符号“#”,#以及#后面的字符称之为hash,用window.location.hash读取: 特点:hash虽然在UR ...

  6. 洛谷【P3952】NOIP2017提高组Day1T2时间复杂度

    我对模拟的理解:http://www.cnblogs.com/AKMer/p/9064018.html 题目传送门:https://www.luogu.org/problemnew/show/P395 ...

  7. 微服务学习一 微服务session 管理

    集群和分布式架构中: session管理有三种方法: 1: Cookie: 将Session对象保存在Cookie,保存在浏览器端.浏览器发送请求的时候,会把整个session放在请求里一起发送到se ...

  8. WPF Visibility属性用法

    WPF Visibility属性用法 Visible 元素在窗体中正常显示 Collaspsed 元素不显示,也不占用空间 Hidden 元素不显示,但是任然为它保留空间

  9. CentOS7下yum方式安装mysql5.6

    在Centos7中用MariaDB代替了mysql数据库.所以在新安装MySQL前必须做好对系统的清理工作. 一.清理CentOS7下的MariaDB. [root@localhost ~]#rpm ...

  10. route-显示并设置Linux内核中的网络路由表

    route命令 网络配置 route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两 ...