Ajax

1.Ajax【掌握】

  • ajax :异步请求,浏览器地址栏不改变,进行局部刷新。
  • ajax 流程分析
    这里写图片描述
  • jQuery 的ajax
    这里写图片描述
    第一层:$.ajax(...) 最底层ajax请求,编写最复杂,完成功能最全的。
    第二层:load()$.get()$.post() 开发中常用3个
    第三层:$.getJSON()$.getScript() 高级开发
    $.getJSON() 可以完成js“跨域”请求
    域名:域名+端口+项目,js默认不能跨域请求。
    $.getScript() 动态加载js文件。之前使用<script src="">加载页面时,一并加载js文件

  • 回调函数参数
    这里写图片描述

  • 工具类,解析json
    这里写图片描述

1.1load() 【3】

//0.2 请求参数,采用json
                var params = {"username":"杰克", "password":"1234"};

                /* 1 load()函数 ,必须使用jquery对象
                 * * 格式:load(url, [data], [callback])
                 *      参数1:url ,请求路径
                 *      参数2:data,请求参数
                 *      参数3:callback,回调函数
                 * * 如果没有请求参数,发送的GET请求
                 * * 如果有请求参数,发送的POST请求。请求没有中文乱码
                 * * 回调函数的参数
                 *      参数1:data,响应数据。load()永远获得字符串,如果需要使用,必须手动转换json对象。
                 */
                $(this).load(url,params,function(data){
                    //转换json对象
                    var jsonData = eval("("+data+")");
                    alert(jsonData.message);
                });

1.2$.get() 【2】

/* 2 $.get() 全局函数,发送get请求
                 * * 格式:jQuery.get(url, [data], [callback], [type])
                 *      * 参数4:type ,返回内容格式,xml, html, script, json, text, _default。
                 * * GET请求不适合发送中文数据,存放请求的中文乱码。
                 *      必须手动解码   new String(username.getBytes("ISO-8859-1") ,"UTF-8")
                 * * 响应数据,如果使用  application/json;charset=UTF-8 ,jQuery自动将数据转换json对象。
                 * * 响应数据,如果使用  text/html;charset=UTF-8 ,回调函数获得字符串数据,需要手动转换。
                 *      使用“参数4”,设置"json",jQuery将字符串 转换成 json对象
                 */
                $.get(url,params,function(data){
                    alert(data);
                },"json");

1.3$.post() 【1】

/* 3 $.post() 全局函数,发送post请求
                 * * 格式:jQuery.post(url, [data], [callback], [type])
                $.post(url,params,function(data){
                    alert(data);
                },"json")
                 */

1.4$.ajax() 【4】

/* 4 $.ajax() 底层功能最强大的
                 * * 格式:jQuery.ajax([settings])
                 *      参数settings:设置所有的参数
                 *          url:发送请求的地址
                 *          data:发送到服务器的数据,请求参数
                 *          type:请求方式 ("POST""GET"), 
                 *          success:成功的回调函数,success(data, textStatus, jqXHR)
                 *          error:请求失败时调用此函数
                 *          dataType:预期服务器返回的数据类型
                 *              "xml": 返回 XML 文档,可用 jQuery 处理。
                 *              "html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。
                 *              "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了"cache"参数。'''注意:'''在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)
                 *              "json": 返回 JSON 数据 。
                 *              "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
                 *              "text": 返回纯文本字符串
                 */

                $.ajax({
                    "url":url,
                    "data":params,
                    "type":"POST",
                    "success":function(data){
                        alert(data);
                    },
                    "error":function(){
                        alert("服务器繁忙,请稍后重试");
                    },
                    "dataType":"json"
                });

2其他

2.1表单序列化

这里写图片描述
serialize() 将表单中所有选中项拼凑成一个字符串。类似get请求参数
例如:username=jack&password=1234&gender=man&….
这里写图片描述
serializeArray()将表单中所有选中项拼凑一个json数组
这里写图片描述
这里写图片描述

2.2事件冒泡

这里写图片描述
event.stopPropagation()

2.3浏览器默认动作

这里写图片描述

event.preventDefault() ;

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、资源1项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值