JQUERY 介绍

就是第三方的提供的JS的核心库,通NodeJs ,AngularJS一类的,对原来的js进行二次封装有自己的语法结构特点,在Eclipse上面编码的时候没有提示,提示的时候不准确坑,建议用HBuild编码后在复制过去。

关于使用的话 就去查API吧

JQuery中的Ajax

Ajax的概念

ajax就是在页面中局部去完成服务端交互技术的框架,代码嵌入到浏览器中,效率高

原理图

常用的get ,post,$.ajax

//异步请求浏览器不会帮你进行默认编码,因此需要手动编码 var parm = {“username”:encodeURI(name)};

1. get方式

当以json格式的返回的是JSON对象

// url,param,回调函数,回掉类型
$.get("${ pageContext.request.contextpath }/ServletDemo1",{"name":"aaa","pass":"123"},function(data){
                $("#d1").html(data);},"json")

2. post方式

$.post("${ pageContext.request.contextpath }/ServletDemo1",function(data){
                $("#d1").html(data);
            },"json");

3. ajax异步请求 两种请求拼接的param是不同的

$.ajax({
                url:"${ pageContext.request.contextpath }/ServletDemo1",data:"name=bbb&pass=abc",type:"get",success:function(data){
                    $("#d1").html(data);
                },error:function(data){
                },});

JQuery常见几个问题

1. 表单序列化

alert($(“form”).serialize());对于表单中提交的数据会拼接成为一个字符串

alert($(“form”).serializeArray()); 会拼接成一个字符数组

$(document).ready(function(){

            alert($("form").serialize());
            alert($("form").serializeArray());
        });

2. 事件冒泡

就类似于android中的事件传递效果相同,大框中有小框,点小框 大框也会执行

$(document).ready(function(){

            // 事件冒泡:子元素事件执行时,一并触发父元素相同的事件
            $("#outerDiv").click(function(){
                alert("outerDiv");
            });
            $("#innerDiv").click(function(event){
                alert("innerDiv");
                //方式1:
                //return false;
                //方式2:通过event 提供函数
                event.stopPropagation();
            });
        });

3. 浏览器默认动作

就是禁用a标签的跳转到ref 对应的连接处

$(document).ready(function(){
            // href a标签默认行为,阻止
            $("a").click(function(event){
                alert("谈谈谈");
                //方式1:
// return false;
                //方式2:
                event.preventDefault() ;
            });
        });

4. 跨域问题

概述

两台服务器直接的交互数据的时候用到跨域

跨域两种类型

1. JS的跨域问题

JS的跨域原理图

代码如下
TomCat1的jSP代码如下

<!-- 需要将函数存在 调用之前,从而保存函数存在-->
    <script type="text/javascript"> function showData(data){ alert(data.success); } </script>
    <script type="text/javascript" src="http://localhost/web/getData?callback=showData"></script>

TomCat2的Servlet代码如下

//编码
        response.setContentType("application/json;charset=UTF-8");

        //1 请求参数,获得函数名称
        String callback = request.getParameter("callback");

        //2 数据
        String jsonStr = "{\"success\":\"用户操作成功\",\"info\":\"提示信息\"}";

        //3发送浏览器,通知tomcat1,执行执行函数 print("函数(参数)"); ,格式必须按照下面的来
        response.getWriter().print(callback + "("+jsonStr+")");

2. Jquery中的AJAX跨域问题

Jquery中的AJAX原理图

相当于是一个匿名函数的问题 将名字去掉而已

$.getJSON("http://localhost/web/getData?callback=?",function(data){
            alert(data.success)
        });

Ajax Jquery 跨域问题 事件冒泡 浏览器默认操作的更多相关文章

  1. canvas中普通动效与粒子动效的实现代码示例

    canvas用于在网页上绘制图像、动画,可以将其理解为画布,在这个画布上构建想要的效果。本文详细的介绍了粒子特效,和普通动效进行对比,非常具有实用价值,需要的朋友可以参考下

  2. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. H5混合开发app如何升级的方法

    本篇文章主要介绍了H5混合开发app如何升级的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  4. canvas学习和滤镜实现代码

    这篇文章主要介绍了canvas学习和滤镜实现代码,利用 canvas,前端人员可以很轻松地、进行图像处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. localStorage的过期时间设置的方法详解

    这篇文章主要介绍了localStorage的过期时间设置的方法详解的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  6. 详解HTML5 data-* 自定义属性

    这篇文章主要介绍了详解HTML5 data-* 自定义属性的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. html5录音功能实战示例

    这篇文章主要介绍了html5录音功能实战示例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  8. HTML5的postMessage的使用手册

    HTML5提出了一个新的用来跨域传值的方法,即postMessage,这篇文章主要介绍了HTML5的postMessage的使用手册的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  9. 教你使用Canvas处理图片的方法

    本篇文章主要介绍了教你使用Canvas处理图片的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. 如何使用Firebase在iOS上验证用户的电子邮件地址?

    我坚持使用firebase进行电子邮件验证.我四处寻找指导但没有帮助.在用户验证他的电子邮件后,我的代码仍然打印出用户尚未验证.我还在尝试习惯firebase的语法.这是我的代码:这是我注册部分的代码:解决方法您在签名之前检查了用户电子邮件是否已经过验证.这对我有用.

随机推荐

  1. xe-ajax-mock 前端虚拟服务

    最新版本见Github,点击查看历史版本基于XEAjax扩展的Mock虚拟服务插件;对于前后端分离的开发模式,ajax+mock使前端不再依赖后端接口开发效率更高。CDN使用script方式安装,XEAjaxMock会定义为全局变量生产环境请使用xe-ajax-mock.min.js,更小的压缩版本,可以带来更快的速度体验。

  2. vue 使用 xe-ajax

    安装完成后自动挂载在vue实例this.$ajaxCDN安装使用script方式安装,VXEAjax会定义为全局变量生产环境请使用vxe-ajax.min.js,更小的压缩版本,可以带来更快的速度体验。cdnjs获取最新版本点击浏览已发布的所有npm包源码unpkg获取最新版本点击浏览已发布的所有npm包源码AMD安装require.js安装示例ES6Module安装通过Vue.use()来全局安装示例./Home.vue

  3. AJAX POST数据中文乱码解决

    前端使用encodeURI进行编码后台java.net.URLDecoder进行解码编解码工具

  4. Koa2框架利用CORS完成跨域ajax请求

    实现跨域ajax请求的方式有很多,其中一个是利用CORS,而这个方法关键是在服务器端进行配置。本文仅对能够完成正常跨域ajax响应的,最基本的配置进行说明。这样OPTIONS请求就能够通过了。至此为止,相当于仅仅完成了预检,还没发送真正的请求呢。

  5. form提交时,ajax上传文件并更新到&lt;input&gt;中的value字段

  6. ajax的cache作用

    filePath="+escape;},error:{alert;}});解决方案:1.加cache:false2.url加随机数正常代码:网上高人解读:cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

  7. 浅谈ajax上传文件属性contentType = false

    默认值为contentType="application/x-www-form-urlencoded".在默认情况下,内容编码类型满足大多数情况。在这里,我们主要谈谈contentType=false.在使用ajax上传文件时:在其中先封装了一个formData对象,然后使用post方法将文件传给服务器。说到这,我们发现在JQueryajax()方法中我们使contentType=false,这不是冲突了吗?这就是因为当我们在form标签中设置了enctype=“multipart/form-data”,

  8. 909422229_ajaxFileUpload上传文件

    ajaxFileUpload.js很多同名的,因为做出来一个很容易。我上github搜AjaxFileUpload出来很多类似js。ajaxFileUpload是一个异步上传文件的jQuery插件传一个不知道什么版本的上来,以后不用到处找了。语法:$.ajaxFileUploadoptions参数说明:1、url上传处理程序地址。2,fileElementId需要上传的文件域的ID,即的ID。3,secureuri是否启用安全提交,默认为false。4,dataType服务器返回的数据类型。6,error

  9. AJAX-Cache:一款好用的Ajax缓存插件

    原文链接AJAX-Cache是什么Ajax是前端开发必不可少的数据获取手段,在频繁的异步请求业务中,我们往往需要利用“缓存”提升界面响应速度,减少网络资源占用。AJAX-Cache是一款jQuery缓存插件,可以为$.ajax()方法扩展缓存功能。

  10. jsf – Ajax update/render在已渲染属性的组件上不起作用

    我试图ajax更新一个有条件渲染的组件。我可以确保#{user}实际上是可用的。这是怎么引起的,我该如何解决呢?必须始终在ajax可以重新呈现之前呈现组件。Ajax正在使用JavaScriptdocument.getElementById()来查找需要更新的组件。但是如果JSF没有将组件放在第一位,那么JavaScript找不到要更新的内容。解决方案是简单地引用总是渲染的父组件。

返回
顶部