[
课程介绍](_index_)
[
html和css入门](001day_index)-[html概述及基本结构](001day_section02)
[
html标签入门](001day_section03)
[
html布局入门](001day_section04)
[
css介绍](001day_section05)
[
css载入方式](001day_section06)
[
css选择器一](001day_section07)
[
css元素属性及盒子模型](001day_section08)
[
css文本属性](001day_section09)
[
css基本布局演示](001day_section10)
[
html和css进阶](002day_index)-[相对地址与绝对地址](002day_section01)
[
列表](002day_section02)
[
表单](002day_section03)
[
表格](002day_section04)
[
css选择器二](002day_section05)
[
css显示特性](002day_section06)
[
css元素溢出](002day_section07)
[
html和css高级](003day_index)-[定位](003day_section01)
[
css权重](003day_section02)
[
photoshop辅助测量与取色](003day_section03)
[
前端页面开发流程](003day_section04)
[
javascript入门及进阶](004day_index)-[JavaScript介绍](004day_section01)
[
JavaScript嵌入页面的方式](004day_section02)
[
变量、数据类型及基本语法规范](004day_section03)
[
函数](004day_section04)
[
获取元素方法](004day_section05)
[
操作元素](004day_section06)
[
事件属性及匿名函数](004day_section07)
[
条件语句](004day_section08)
[
javascript高级](005day_index)-[数组及操作方法](005day_section01)
[
循环语句](005day_section02)
[
字符串及操作方法](005day_section03)
[
定时器](005day_section04)
[
调试程序的方法](005day_section05)
[
变量作用域](005day_section06)
[
封闭函数](005day_section07)
[
JQuery入门](006day_index)-[jquery介绍](006day_section01)
[
jquery文档加载完再执行](006day_section02)
[
jquery选择器](006day_section03)
[
jquery样式操作](006day_section04)
[
绑定click事件](006day_section05)
[
jquery动画](006day_section06)
[
JQuery进阶](007day_index)-[jquery特殊效果](007day_section01)
[
jquery链式调用](007day_section02)
[
jquery属性操作](007day_section03)
[
jquery事件](007day_section04)
[
表单验证](007day_section05)
[
JQuery高级](008day_index)-[事件冒泡](008day_section01)
[
事件委托](008day_section02)
[
Dom操作](008day_section03)
[
javascript对象](008day_section04)
[
json](008day_section05)
[
ajax](008day_section06)
[
ES6语法](009day_index)-[变量声明和赋值](009day_section01)
[
函数相关](009day_section02)
[
模块及面向对象](009day_section03)
[
异步请求数据](009day_section04)
[
新增数组操作方法](009day_section05)
[
react入门和进阶](010day_index)-[react介绍](010day_section01)
[
快速开始](010day_section02)
[
JSX语法](010day_section03)
[
组件和属性(props)](010day_section04)
[
绑定事件](010day_section05)
[
状态(state)](010day_section06)
[
列表渲染](010day_section07)
[
表单数据绑定](010day_section08)
[
react高级](011day_index)-[生命周期方法](011day_section01)
[
数据交互](011day_section02)
[
脚手架开发](011day_section03)
[本書使用 GitBook 釋出](https://www.gitbook.com)
前端开发课程
ajax
ajax一个前后台配合的技术,它可以让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。jquery将它封装成了一个函数$.ajax(),我们可以直接用这个函数来执行ajax请求。
ajax需要在服务器环境下运行。
$.ajax使用方法
常用参数:1、url 请求地址2、type 请求方式,默认是’get’,常用的还有’post’3、dataType 设置返回的数据格式,常用的是’json’格式,也可以设置为’text’4、data 设置发送给服务器的数据5、success 设置请求成功后的回调函数6、error 设置请求失败后的回调函数7、async 设置是否异步,默认值是’true’,表示异步
以前的写法:
$.ajax({url: '/change_data',type: 'get',dataType: 'json',data:{'code':300268}success:function(dat){alert(dat.name);},error:function(){alert('服务器超时,请重试!');}});
新的写法(推荐):
$.ajax({url: '/change_data',type: 'get',dataType: 'json',data:{'code':300268}}).done(function(dat) {alert(dat.name);}).fail(function() {alert('服务器超时,请重试!');});
$.ajax的简写方式
$.ajax按照请求方式可以简写成$.get或者$.post方式
$.get(URL,data,function(data){},dataType);$.post(URL,data,function(data){},dataType);
课堂练习
首页用户信息读取
与ajax相关的概念:
同步和异步
现实生活中,同步指的是同时做几件事情,异步指的是做完一件事后再做另外一件事,程序中的同步和异步是把现实生活中的概念对调,也就是程序中的异步指的是现实生活中的同步,程序中的同步指的是现实生活中的异步。
数据接口
数据接口是后台程序提供的,它是一个url地址,访问这个地址,会对数据进行增、删、改、查的操作,最终会返回json格式的数据或者操作信息,格式也可以是text、xml等。
