jQuery_Ajax

jQuery之Ajax实战 Ajax 定义:1.Ajax即"Asynchronous Javascript And XML",(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。 2.特点: a.Ajax是一种用于创建快速动态网页的技术。 b.Ajax是一种无须重新加载整个网页,能够刷新部分网页的技术。 c.通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。 d.传统网页如果要更新... 阅读详情

jQuery

js库是一个封装好的特定的集合(方法和函数)。简单理解:就是一个js文件,里面对我们原生js代码进行了封装,存放到里面,这样我们就可以快速高效的使用这些封装好的功能了。比如jQuery,就是为了快速方便的操作DOM,里面基本都是函数(方法)。

用jq要先引入jq。

基本使用

入口函数

$(function(){});是页面DOM加载完成的入口。

  • 等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jq帮我们完成了封装。
  • 相当于原生js中的DOMContentLoaded。
  • 不同于原生js中的load事件是等页面文档、外部的js文件、css文件、图片加载完毕才执行内部代码。
对象

顶级对象:$是jQuery的别称,同时也是jQuery的顶级对象。

DOM对象和jQuery对象

用原生js获取来的对象就是DOM对象,jQuery方法获取的元素就是jQuery对象。jQuery对象的本质:利用$对DOM对象包装后产生的对象(伪数组形式存储)。

DOM对象和jQuery对象之间是可以相互转换的,因为原生js比jQuery更大,原生的一些属性和方法jQuery没有给我们封装,要想使用就要进行转换。

  • DOM—>jQuery:$(DOM对象)
    • 例如:$('div')
  • jQuery—>DOM:
    • $('div')[index]:index是索引号
    • $('div').get(index):index是索引号

常用的API

选择器

$("选择器"):里面选择器直接写css选择器即可,但是要加双引号。

子代选择器:$("ul>li"):使用>号,获取亲儿子层级的元素,ps:并不会获取孙子层级的元素。

后代选择器:$("ul li"):使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等。

遍历内部的元素(伪数组形式存储)的过程就叫做隐式迭代。简单理解:给匹配到的所有元素进行循环遍历,执行相应的方法,而不用我们再进行循环,简化我们的操作。方便我们调用。

jQ筛选选择器:

  • $('li:first'):获取第一个li元素。
  • $('li:last'):获取最后一个li元素。
  • $("li:eq(index)"):获取到的li元素中,选择索引号为index的元素,index从0开始。
  • $("li:odd"):获取到的li元素中,选择索引号为奇数的元素。
  • $("li:even"):获取到的li元素中,选择索引号为偶数的元素。

筛选方法:

  • parent():返回的是最近一级的父级元素。(亲爸爸
  • children(selector):子代选择器 ul>li
  • find(selector):选里面所有的孩子,包括儿子和孙子,类似于后代选择器。
  • siblings(selector):除了自身元素以外的亲兄弟。
  • nextAll([expr]):查找当前元素之后的兄弟元素。
  • prevtAll([expr]):查找当前元素之前的兄弟元素。
  • hasClass(class):检查当前的元素是否含有某个特定的类,如果有就返回true。
  • eq(index):选择第index个元素。(更推荐这个方法来选择

jQ得到当前元素的索引号:$(this).index()

样式操作

jQ可以使用css方法来修改简单元素样式;也可以操作类,修改多个样式。

操作css方法:

  • 参数只写属性名,则是返回属性值。
  • 参数是属性名,属性值,属性必须加引号,值如果是数字可以不用跟单位和引号。
  • 参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可以不加引号。
    • $(this).css({width:200,height:200,background:"red"});
    • 如果是复合属性则必须采取驼峰命名法,如果值不是数字则需要加引号。

设置类样式方法:

  • 添加类:$(this).addClass("className")
  • 删除类:$(this).removeClass("className")
  • 切换类:$(this).toggleClass("className")

原生js中className会覆盖元素原来里面的类名,jQ里面类操作只是对指定类进行操作,不影响原先的类名。

属性操作

element.prop("属性名"):获取元素固有的属性值。

element.prop("属性名","属性值"):修改元素的属性值。

元素的自定义属性,我们通过attr(),修改后面加值就可以了。

数据缓存data()这个里面的数据是存放在元素的内存里面,可以在指定的元素上存取数据,并不会修改DOM元素结构。一旦页面刷新,之前存放的数据都将被移除。

文本属性值

html():获取元素的内容。html("内容"):设置元素的内容。

text():获取元素的文本内容。

val():获取设置表单值。

parent():返回祖先元素,里面的参数是返回指定的祖先元素。

.toFixed(数字):保留几位小数。

元素操作

主要是遍历、创建、添加、删除元素操作。

遍历元素:

  • $("div").each(function(index,domEle){})
    • each()遍历匹配的每一个元素,主要用dom处理
    • 里面的回调函数有两个参数:index是每个元素的索引号,可以自己指定索引号名称;domEle是每个dom元素对象,不是jq对象。
  • $.each(object,function(index,element){})
    • $.each()可用于遍历任何对象,主要用于数据处理,比如数组,对象。
    • 里面的函数有两个参数:index是元素的索引号;element是遍历内容。

创建元素:

  • $("<li></li>"):创建了一个li元素。
  • 添加元素:
    • 内部添加:element.append("内容") 把内容放入匹配元素内部最后面,类似原生的appendChild。element.prepend("内容") 是放在前面。
    • 外部添加:element.after("内容") 把内容放到目标元素的后面。element.before("内容") 是放在前面。
    • 内部添加元素,生成之后是父子关系。外部添加元素,生成之后是兄弟关系。
  • 删除元素:
    • element.remove():删除匹配的元素(本身)
    • element.empty():删除匹配的元素集合中所有的子节点
    • element.html(""):清空匹配的元素内容
尺寸、位置操作

尺寸:

  • width()/height():只算width/height
  • innerwidth()/innerheight():算width/height+padding
  • outerwidth()/outerheight():算width/height+padding+border
  • outerwidth(true)/outerheight(true):算width/height+padding+border+margin

位置:

  • offset():获取设置距离文档的位置(偏移),**跟父级没有关系。**可以设置偏移。
  • position():获取距离带有定位父级位置(偏移)。如果没有带有定位的父级,则以文档为准。只能获取不能设置。

事件

绑定事件

单个事件注册:$(this).事件(function(){})

element.on(events,[selector],fn)方法在匹配元素上绑定一个或多个事件的事件处理函数。

  • events:一个或多个用空格分隔的事件类型。
  • selector:元素的子元素选择器。
  • fn:回调函数,即绑定在元素上的函数。

on()可以事件委派操作。事件委派操作就是把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。

$('ul').on('click','li',function(){
    alert('hello');
})
//click是绑定在ul上的 但是点击li才会触发

on()可以给动态创建的元素绑定事件。

解绑事件

off():解除事件。

  • 没有参数就是解除所有事件。
  • 有参数就是解除该参数的事件。比如:click、mouseover。
  • $("ul").off("click","li"):解除事件委托。

one():只能触发事件一次。

自动触发

三种方式:

  • 元素.事件():会触发元素的默认行为。
  • 元素.trigger(“事件”):会触发元素的默认行为。
  • 元素.triggerHandler(“事件”):不会触发元素的默认行为。

Ajax

JSON

概述

JSON是一种轻量级的数据交换格式,轻量级体现在JSON的体积小,虽然一个小的体积可能表示的数据很多。在js中,json是以对象的形式存在的。

数据交换:各种语言之间交换数据。在现代的开发中,能够做数据交换的包括两个:JSON、XML,两个都是非常标准的数据交换格式。

  • XML体积大,解析难度大。
  • JSON体积小,解析更容易。
  • XML的语法严谨,JSON的语法相对松散。
对象的创建和使用

JSON是一种无类型的对象,直接一个大括号包起来就是一个JSON对象。

JSON对象必须全部带上双引号。

//语法格式:
var jsonObj = {
    "属性名": "属性值",
    "属性名": "属性值",
    "属性名": "属性值",
    ...
}
//ps:属性值可以是任意类型,也可以是JSON对象

使用的方法和js对象一样。

交换数据

Java和js两个语言怎么交换数据:Java的JDBC连接数据库查询数据,然后将数据拼接成JSON格式的字符串,将JSON格式的字符串传给js,然后在js当中把json格式的字符串转换成json对象,这样就可以从js对象中取数据了,这样就完成了数据的交换。

    <script>
        var fromJava = "{\"name\":\"zs\", \"age\":20}"; //这个不是json对象,是一个字符串
        //将json格式的字符串转换成json对象
        //eval函数可以将一个字符串当做一段js代码解释执行
        window.eval("var stu = " + fromJava); //这个可以将json格式的字符串转换成json对象
        //转换成json对象的目的是为了取数据(这样就完成了数据交换
        /*上面的代码执行结束就等同于这里创建了一个json对象:
        var stu = {
            "name": "zs",
            "age": "20"
        }*/
        console.log(stu.name + "," + stu.age);
    </script>

解析json动态生成表格:

<body>
    <script>
        // 从Java过来一个json格式的字符串
        var fromJava = "{\"total\" : 3, \"students\" : [{\"name\" : \"张三\", \"age\" : 20}, {\"name\" : \"李四\", \"age\" : 19}, {\"name\" : \"王强\", \"age\" : 25}]}";
        onload = function(){
            document.getElementById("btn").onclick = function(){
                //解析上面json格式的字符串,将解析出来的数据放到tbody里
                window.eval("var json = " + fromJava); //json对象
                //设置总记录条数
                document.getElementById("totalSpan").innerHTML = json.total;
                //拼接html
                var studentArray = json.students;
                var html = "";
                for(var i = 0; i < studentArray.length; i++){
                    var s = studentArray[i];
                    html += "<tr>";
                    html += "<td>" + (i + 1) + "</td>";
                    html += "<td>" + s.name + "</td>";
                    html += "<td>" + s.age + "</td>";
                    html += "<tr>";
                }
                //将上面拼接的html设置在tbody里面
                document.getElementById("stuTbody").innerHTML = html;
            }
        }
    </script>
    
    <input type="button" value="查看学生信息列表" id="btn">
    <hr>
    <table border="1px" width="40%">
        <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <tbody id="stuTbody">
            <!-- <tr>
                <td>1</td>
                <td>张三</td>
                <td>20</td>
            </tr>
            <tr>
                <td>2</td>
                <td>李四</td>
                <td>17</td>
            </tr>
            <tr>
                <td>3</td>
                <td>王强</td>
                <td>25</td>
            </tr> -->
        </tbody>
    </table>
    总记录条数:<span id="totalSpan">0</span>条
</body>
正则表达式

通常使用正则表达式进行字符串格式匹配。正则表达式是有一堆特殊的符号组成的一个表达式,每一个特殊的符号都有特殊的表达含义。

在js中创建正则表达式:重点使用第一种

  • 直接量语法:var regExp = /正则表达式/标记
    • 标记是可选项,可写可不写,有以下值可选:
      • g:全局 global
      • i:忽略大小写 ignorecase
      • gi:全局扫描,并且忽略大小写
  • 使用内置类RegExp类:var regExp = new RegExp("正则表达式", "标记")
表单验证

获取元素的三种方式:(很重要很常见

  • getElementById("id名"):根据id获取一个元素。
  • getElementsByName("name名"):根据name属性获取多个元素。
  • getElementsByTagName("标签名"):根据标签获取多个元素。

表单验证(很重要 多写几遍)

<body>
    <script>
        /*
        1.用户名不能为空
        2.用户名在6-14位之间
        3.用户名只能数字和字母组成,不能含有其他符号(正则表达式)
        4.密码和确认密码一致
        5.统一失去焦点验证
        6.错误提示信息统一在span标签中提示,并且要求字体12号,红色
        7.文本框再次获得焦点后,清空错误提示信息,如果文本框中数据不合法要求清空文本框的value
        8.最终表单中所有项均合法方可提交
        */

        onload = function(){
            //给id="username"的节点绑定blur事件
            var usernameElt = document.getElementById("username");
            var nameError = document.getElementById("nameError");
            //失去焦点
            usernameElt.onblur = function(){
                //获取用户名
                var username = usernameElt.value;
                //去除前后空白
                username = username.trim();
                //用户名不能为空,不能为空串
                if(username == ""){
                    nameError.innerHTML = "用户名不能为空";
                }else{
                    //用户名不为空 检测长度是否合法
                    if(username.length < 6 || username.length > 14){
                        nameError.innerHTML = "用户名在6-14位之间";
                    }else{
                        //用户名不为空,长度也合法 再检测是否有特殊符号
                        var regExp = /^[a-zA-Z0-9]+$/
                        var ok = regExp.test(username);
                        if(ok){
                            //合法
                            nameError.innerHTML = "";
                        }else{
                            //不合法
                            nameError.innerHTML = "用户名只能由字母和数字组成";
                        }
                    }
                }
            }
            //获得焦点:清空span信息
            usernameElt.onfocus = function(){
                nameError.innerHTML = "";
            }

            var passwordElt = document.getElementById("confirmpwd");
            var pwdError = document.getElementById("pwdError");
            //确让密码失去焦点就验证
            passwordElt.onblur = function(){
                //获取密码
                var userpwd = document.getElementById("userpwd").value;
                //获取确认密码
                var confirmpwd = document.getElementById("confirmpwd").value;
                //检测是否一致
                if(userpwd != confirmpwd){
                    pwdError.innerHTML = "密码和确认密码不一致";
                }else if(userpwd == "" && confirmpwd == ""){
                    pwdError.innerHTML = "密码不能为空";
                }else{
                    pwdError.innerHTML = "";
                }
            }
            //获得焦点:清空span里的信息
            passwordElt.onfocus = function(){
                pwdError.innerHTML = "";
            }

            document.getElementById("regbtn").onclick = function(){
                //验证用户名 怎么验证用户名?让用户名文本框失去焦点
                //重点:使用js代码怎么触发事件
                usernameElt.focus(); //触发文本框获取焦点事件
                usernameElt.blur(); //触发文本框失去焦点事件
                
                //验证密码 怎么验证密码?让文本框失去焦点
                passwordElt.focus(); //触发文本框获取焦点事件
                passwordElt.blur(); //触发文本框失去焦点事件
                
                //当所有span的内容都为空就表示表单合法
                if(nameError.innerHTML == "" && pwdError.innerHTML == ""){
                    //提交
                    var formObj = document.getElementById("userForm");
                    //调用submit()来完成表单的提交
                    formObj.submit();
                }
            }
        }
    </script>
    <form id="userForm" action="">
        用户名<input type="text" name="username" id="username"><span id="nameError"></span>
        <br>
        密码<input type="password" name="userpwd" id="userpwd">
        <br>
        <!-- 确认密码不需要提交给服务器 name不要写 -->
        确认密码<input type="password" id="confirmpwd"><span id="pwdError"></span>
        <br>
        <!-- 表单项目都合法才能提交 -->
        <!-- button不能提交表单,但是js代码可以提交表单 -->
        <input type="button" value="注册" id="regbtn">
    </form>
</body>

全局刷新和局部刷新

全局刷新:使用form、href等发起的请求是全局刷新。(用户发起请求,视图改变了,跳转视图,使用新的数据添加到页面)缺点如下:

  • 传递数据量比较大,占用网络的带宽。
  • 浏览器需要重新的渲染整个页面。
  • 用户体验不是那么好。

局部刷新:在当前页面中,发起请求,获取数据,更新当前页面的dom对象。对视图部分刷新。特点如下:

  • 数据比较小,在网络中传输速度快。
  • 更新页面内容,是部分更新页面,浏览器不会全部渲染视图。
  • 在一个页面中,可以做多个局部刷新。
  • 从浏览器获取的是数据,拿到更新视图。

异步请求对象

在局部刷新中,使用异步请求对象,在浏览器内部发起请求,获取数据。

异步对象(XMLHttpRequest)是在浏览器内部的一种js对象,各大浏览器都能支持异步对象的使用。使用js语法创建和使用这个对象:var xhr = new XMLHttpRequest(),之后就可以使用xhr对象的属性或者函数,进行异步对象的操作。

使用异步对象实现局部刷新,异步对象主要负责发起请求,传递请求的参数,并从服务器接收数据。局部刷新需要使用以下技术:

  • JavaScript:创建XMLHttpRequest对象,调用它的属性或者方法。
  • dom:处理dom,更新select的数据。
  • css:处理视图,更新,美化。
  • servlet:服务器端技术。
  • 数据格式:json(它之前是xml

把上面这些技术的综合使用称为Ajax。

Ajax

Ajax是一种在无需重新加载整个网页的情况下,能够更新部分页面内容的新方法。它不是新的编程语言,是多种技术的综合使用,使用Ajax实现局部刷新。Ajax的核心是JavaScript和xml(json):使用JavaScript操作异步对象XMLHttpRequest 和服务器交换使用json数据格式。

异步对象的属性和方法

创建异步对象,使用js的语法:var xhr = new XMLHttpRequest();

方法:

  • open(请求方式,服务器端的访问地址,异步还是同步)
  • send():使用异步对象发送请求

属性:

  • readyState:请求的状态(请求的过程
    • 0:表示创建异步对象时,new XMLHttpRequest();
    • 1:表示初始异步对象的请求参数,执行open()方法。
    • 2:使用send()方法发送请求。
    • 3:使用异步对象从服务器接收了数据。
    • 4:异步对象接收了数据,并在异步对象内部处理完成后。
  • status:网络的状态,和Http的状态码对应。
    • 200:请求成功
    • 404:服务器资源没有找到
    • 500:服务器内部代码有错误
  • responseText:表示服务器端返回的数据
使用步骤

1)使用js创建异步对象:var xhr = new XMLHttpRequest();

2)给异步对象绑定事件,事件名称是:onreadystatechange

  • 在绑定事件中做什么,根据readyState值做请求的处理。

    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200){
            //从服务器获取了数据,更新当前页面的dom对象,完成请求的处理
            var data = xhr.responseText;
            //更新dom对象
            document.getElementById("#mydiv").innerHTML = data;
        }
    }
    

3)初始请求的参数,执行open()函数

4)发送请求,执行send()

常用的函数
$.ajax()

$.ajax()是jq中Ajax请求的核心方法,所有的其他方法都是在内部使用此方法。语法:$.ajax({json格式的参数}),json格式的参数:key是定义好了的,需要开发人员给key赋值,这些key是用来表示ajax请求必须的参数。例如:请求的url地址、是不是异步请求、请求的方式等等。$.ajax()有以下参数:

  • url:服务器的地址,例如某个servlet的访问地址。
  • type:表示请求的方式:get、post。默认是get,这个值不区分大小写。
  • data:表示提交的请求参数,可以是string、数组、json类型的,推荐使用json格式。
    • json格式例如:data:{"name":"lisi","age":20}。jq在发送请求时,会把json中的key作为请求的参数使用,key对应的值作为参数数据。
  • dataType:数据格式,可以是html、text、xml、json等等,表示发起请求后,希望服务器端返回的数据格式。
    • jq可以尝试使用对应格式处理返回的数据,比如指定了dataType:json表示希望服务器返回的是json格式数据,jq就会把json数据转换成json对象。
    • 服务器代码可以得到dataType的内容。
  • success:函数function。当服务器端返回了数据,jq处理完数据后,执行这个函数。等同于异步对象的readyState == 4 && status = 200的情况。
    • 例如:success:function(resp){开发人员处理服务器返回的数据}。resp是自定义形参,相当于resp = xhr.responseText
  • error:函数function。当请求错误时,执行这个函数。
  • contentType:表示请求的参数数据格式,这个内容可以不写。例如:application/json。
  • async:是一个boolean,表示请求是同步(false)还是异步(true)的,默认是true。
函数get和post

$.get()这个函数就是执行get请求方式的ajax,语法:$.get(url,请求参数,success函数,dataType)

$.post()执行post请求的ajax,语法:$.post(url,请求参数,success函数,dataType)

高通平台power_supply 框架下添加第三方充电IC的驱动方法 1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下。内核抽象出来power supply子系统为驱动提供了统一的框架。 功能包括: 1.抽象PSY设备的共性,向用户空间提供统一的API; 2.为底层PSY驱动的编写,提供简单、统一的方式,同时封装并实现公共逻辑。 power supply class位于d... 阅读详情

相关推荐

C#实战:如何从零构建一个轻量级软PLC梯形图编辑器(附完整源码)

本文详细介绍了如何使用C#从零开始构建一个轻量级软PLC梯形图编辑器。内容涵盖项目架构设计、GDI+图形渲染、编辑交互实现以及核心的扫描执行引擎开发,并提供了定时器、计数器等高级功能的实现思路与完整源码,为开发者深入工业自动化领域提供了实战指南。

4k5l6j7h8的博客 258

$.ajax请求数据时,请求文件内容不能用单引号

ajax 请求数据:数据文件内容用的一定是双引号(“”),不能单引号  不然会请求失败

u013809856的博客 2342

Win10+pycharm+conda 配置Siammask 过程记录(新手向)

我们跑动demo 需要配置两个相关的文件这两个文件需要用 git 进行下载,对于不熟悉git的小伙伴 我这里给出连接,大家可以直接下载即可,并将其配置在 experiments文件夹下然后大家再需要在设置参数参数这里给出了。

C1137577723的博客 551

JQuery 中$()后面的括号里的内容什么时候加引号,什么时候不加

在jQuery中什么时候加引号,什么时候不加引号。 记住单引号和双引号在jQuery中一样,但是要注意两者之间使用时的要求。

程展威的博客 1662

AI驱动视频剪辑自动化:cutcli命令行工具重塑工作流

视频剪辑自动化是提升内容生产效率的关键技术,其核心原理在于通过程序化指令替代手动操作,将创意执行过程代码化。这项技术的价值在于能够将创作者从重复性劳动中解放,实现批量化、标准化的视频内容生产,尤其适用于社交媒体运营、产品宣传等高频产出场景。通过封装专业软件(如剪映/CapCut)的底层草稿格式,自动化工具在保证工业级渲染质量的同时,提供了可编辑的中间态,为AI智能体(Agent)与生产工具的结合提供了清晰接口。本文以cutcli为例,深入探讨了如何通过命令行工具和AI助手,构建从自然语言指令到可编辑视频草稿

weixin_27210125的博客 1065

WordPress搭建“外贸独立站”完整操作教程

  以往的文章,我们介绍了很多种搭建独立站的方式,有最省事的Shopify 、最专业的Magento以及最省钱的Wordpress Woocommerce。其中,通过主机托管的方式又分了免费的谷歌云vps主机、1美元Godaddy主机以及SiteGround共享主机三种。建站方法方式实在太多了,有免费的,有廉价的,有商业版的,有共享主机、有云主机主机以及各种各样的vps服务器,选择哪种方式,哪款主机,也只有真正试了才直到。   没错,上述的这些方法方式,无一例外,我都亲身折腾过。从个人实际需求和建站方式来

www25qi的博客 8082

jQuery自定义的属性内容包含单引号、双引号,页面显示异常

一、场景二、解决三、代码 一、场景 我们有时会把需要用到的内容放到html标签的属性中。 如下,是没问题的 <div data-id='1' data-content='内容'>是个div</div> 如下,是有问题的 <div data-id='1' data-content='<span style='color: red'>内容</span>'>是个div</div> <div data-id="1" data.

夏已微凉、 978

深入解析安卓/Linux固件:从DTB到DTS的反编译实战

本文详细介绍了如何从安卓/Linux设备固件中提取并反编译DTB文件,将其转换为可读的DTS源码。通过实战步骤,包括拆解boot.img、处理resource.img以及使用dtc工具,帮助开发者深入理解设备硬件配置,为固件定制、驱动调试和系统移植提供关键支持。

weixin_29274337的博客 341

jquery 定义html模板,jquery – 使自定义html模板使自举popover工作

我正在使用输入组文本框,我需要Bootstrap 3 popover才能正常工作,而Popover模板应该由我设计和设计.所以我目前与我的html是:当输入组图标点击时,我想要一个popover打开.在这种情况下,当单击类别glyphicon-time的跨度时,弹出窗口或显示为以下HTML:JS写道:$(document).ready(function () {var popoverTemplat...

weixin_35348630的博客 374

【CloudCompare教程】017:点云快速全局配准

点云数据的配准分为基于特征(特征点、特征线)的拼接和无特征拼接。特征点匹配的方法和全局ICP的方法。特征点的方法通过全局特征匹配达到全局配准,全局ICP的方法通过对变量空间进行搜索的方法达到全局最优解。

智慧空间实验室 3930

IDEA出现闪退或打不开的解决方法

本身项目比较大,为了打开这个软件,可调节IDEA中安装的bin目录下有个。打开IDEA的时候过一会便闪退,可以再IDEA的右下角看到如下提示。(如果没有该提示,软件右下角也会有个红色感叹号,点开查看原因即可)闪退的多数原因大致是out of memory,内存溢出。查看任务管理器中的进程:(发现内存随时有溢出的情况)但也需要注意,该参数并不是越大越好,适中即可。只有个别原因是需要管理员权限就可执行!可以尽量减少软件的启动。

码农研究僧的博客 5945

Ajax自动在成功调用中返回的变量数据周围加双引号

使用Ajax构建chartjs水平条形图。每次数据返回时,它都会在变量返回的数据周围加上双引号。

清水的专栏 439

【27】软考软件设计师——数据流图(DFD)补全题满分精讲|下午15分大题深度拆解

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第27篇,深度精讲**下午案例题第1道必考大题:数据流图(DFD)补全**,该题单题分值高达**12 ~ 15分**,是整张试卷最稳的保底得分大题。我结合多年备考复盘与真题阅卷规则,超详细拆解DFD四大核心元素标准定义、机考绘图规范、三层分层逻辑、**父图子图平衡刚性扣分规则**,升级强化版「DFD满分补全三步法」;复刻历年高频真题完整流程,拆解缺失数据流定位、实体/存储辨析、平衡改错、文字需求对照全流程,配套**阅卷满分答题话术、机考避坑细则

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 592

JQuery中Ajax的操作

Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进行封装控制,使我们只需要进行一些简单配置就可以实现;而Spring进行了对各种对象的管理进行封装,提供了AOP编程的方式,大大方便了我们;而Hibernate和IBatis则是对JDBC代码进行封装,不需要我们每次都写那些重复

学会改变自己——才能突破 20万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

用jQuery实现Ajax

Ajax 全称“Asynchronous JavaScript and XML”,译为“异步 JavaScript 和 XML”,程序员们习惯称之为“阿贾克斯”,它并不是一种技术,而是多种技术的综合体,其中包括 JavaScript、XML、JSON、DOM、CSS、HTML 以及最重要的 XMLHttpRequest 对象。通过 Ajax 可以异步从服务器请求数据并将数据更新到网页中,整个过程不需要重载(刷新)整个网页,可以将网页的内容更快的呈现给用户。 这里的异步是指,当程序执行到 Ajax 代码时,将

m0_53698336的博客 7030

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jQuery中的AJAX

引入:在开发过程中,经常会遇到一些耗时很长的操作,这其中有异步操作也有同步操作,我们需要有结束后做一些其它操作。如:发送一个ajax请求,并获取响应的文本添加指定位置。通常的做法是,写一个回调函数(callback)。即事件处理,一旦他们完成,应用调用哪个或哪些函数。Deferred对象比回调函数提供了更灵活的方式。下面以jQuery中ajax操作为例。

DeL的博客 5590

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Ajax】原生Ajax与jQuery中的Ajax

文章目录1 express 基本使用2 原生 Ajax2.1 Ajax 简介2.2 XML 简介2.3 Ajax 的特点2.3.1 Ajax 的优点2.3.2 Ajax 的缺点2.4 Ajax 的使用2.4.1 核心对象2.4.2 使用步骤2.4.3 解决 IE 缓存问题2.4.4 AJAX 请求状态2.5 GET.html2.6 POST.html2.7 JSON.html2.8 IE 缓存问题2.9 超时与网络异常2.10 取消请求2.11 重复请求问题3 jQuery 中的 Ajax3.1 get 请

weixin_45980065的博客 1693

原生AJAX,jQuery Ajax创建使用

AJAX 全称为 Asynchronous JavaScript And Xml ,表示异步的Java脚本和新技术。

jocer_zhu的博客 973

原生ajax和Jquery的ajax

目录 原生ajax 传统请求(同步方式)的问题 Ajax优势和作用 Ajax请求与传统请求的区别: ajax原理(方法,属性 ) XMLHttpRequest open send 属性 readyState tatus responseText 事件 ajax实现步骤 ajax的get和post传参 get zhuce.html文件代码如下: post Jquery之Ajax get post ajax 封装ajax 原生ajax Asynchronou..

weixin_58139900的博客 1941

ajax和jquery有什么关系,Ajax和jQuery有什么区别

Ajax和jQuery有什么区别Ajax和jQuery有什么区别,为什么招聘信息上面都写得是要求精通Ajax技术,貌似没有提到jQuery,应该学习哪个?更新时间:2019-05-12 06:03最满意答案如果只是找工作的话我推荐你只学jquery跟extjs 并且去了解一下JavaScript的简单实用,就可以了,对于ajax的话jquery中已经有实现的方法了,所以学会jquery 等于会用a...

weixin_36294922的博客 2193

Ajax和jQuery

Ajax和jQuery 一、Ajax 1、Ajax概述 ajax:Asynchronous JavaScript and XML(Asynchronous:异步的 JavaScript 和 XML)。 Asynchronous: 异步的意思 JavaScript:javascript脚本,在浏览器中执行 xml : 是一种数据格式 ajax是一种做局部刷新的方法,不是一种语言。 是浏览器客户端上的前端技术,是多个技术联合实现的产物。 ajax包含的技术主要有javascript,dom,css,,x

weixin_56341892的博客 4564

AJAX和Jquery

目录 一、什么是Ajax 二、工作原理 三、AJAX如何实现 一、JQuery简介 一、什么是Ajax Ajax是(Asynchronous JavaScript And XML)是异步的JavaScript和xml。也就是异步请求更新技术。Ajax是一种对现有技术的一种新的应用,不是一门新语言。它是用JavaScript编写。 二、工作原理 XMLHttpRequest 对象的常用属性 属性 描述 onreadystatechange 定义当ready..

qq_50794782的博客 1795

ajax与jQuery是什么关系?

AJAX 是一种技术概念(异步通信),jQuery 是一个 JavaScript 库,它封装了 AJAX 操作,让使用更简单。AJAX是“打电话”这个行为jQuery 的$.ajax()是“智能手机的拨号APP”,让你拨号更快、更方便✅AJavaScriptandXML(异步 JavaScript 和 XML)🌐 它不是语言、不是库,而是一种技术思想“在不刷新页面的情况下,与服务器交换数据并更新部分网页内容”(原生浏览器 API)// 原生 AJAX(繁琐)xhr.send();

linuxxx110的博客 1326

jQuery与JS与ajax三者的区别以及js原生ajax与jquery的ajax的用法区别

jQuery与JS与ajax三者的区别 总结: 1、JS是一门前端语言。 2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。 3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系比喻: 若把js比作木头,那么jquery就是木板(半成品) jQuery与ajax都是js的一个...

javascript_meng的博客 3847

ajax和jquery什么关系,jquery和ajax的关系是什么样的?

一直以来我们都知道jquery能够调用ajax,就好像理所当然一样,小伙伴们知道它们到底是什么关系吗?本篇文章就一起来了解下。Jquery是一种JavaScript框架,而Ajax(Asynchronous JavaScript andXML)是异步JavaScript和XML。Jquery是JavaScript的框架,而Ajax是JavaScript的一种应用!就是说Jquey是JavaScri...

weixin_42489088的博客 3984

jQuery与Ajax的应用

jQuery与Ajax的应用Ajax全称为 Asynchronous javaScript and XML 异步javascript和XML。 它并不是指一种单一的技术,而是有机地利用了一系列交互式网页应用相关的技术所形成的结合体。1.Ajax的优势和不足1.1Ajax的优势1.不需要插件支持Ajax不需要任何浏览器插件,就可以被绝大多数主流浏览器所支持,用户只需要允许JavaScript在浏览器

li286487166的博客 7306
上一篇: js简单知识
下一篇: 前端的易错点
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值