Ajax 笔记

Ajax

  • 原生的js写法 xhr 异步请求

  • jQuery封装好的 方法 $("#name").ajax("")

  • Ajax的核心是XMLHttpRequest对象(XHR)。XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据

  • jQuery 提供多个与AJAX 有关的方法

  • 通过jQuery AJAX方法,可以使用HTTP Get 和HTTP Post 从远程服务器上请求文本,HTML,XML 或JSON -同时可以把这些外部数据直接载入网页的被选元素中

  • jQuery 不是生产者,而是大自然的搬运工

  • jQuery Ajax 本质就是 XMLHttpResquest,对他进行了封装,方便调用!

    jQuery.ajax(...)
           部分参数:
                url:请求地址
                type:请求方式,GET,POST(1.9.0之后用method)
                headers:请求头
                data:要发送的数据
                contentType:即将发送信息至服务器的内容编码类型(默认:"application/x-www-form-urlencod")
                async:是否异步
                timeout:设置请求超时时间(毫秒)
                beforeSend:发送请求前执行的函数(全局)
                complete:完成之后执行回调函数(全局)
                success:成功之后执行回调函数(全局)
                error:失败之后执行回调函数(全局)
                accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型
                dataType:将服务器端返回的数据转换成指定类型
                "xml":将服务器端返回的内容转换成xml格式
                "text":将服务器端返回的内容转换成普通文本格式
                "html":将服务器端返回的内容转换成普通文本格式,在插入DOM中时,如果包含JavaScript标签
                "script":尝试将返回值当作JavaScript去执行,然后再将服务器返回的内容转换成普通文本格式
                "json":将服务器返回的内容转换成相应的JavaScript对象
                "jsonp":JSON 格式使用 JSONP 形式调用函数时,如"myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
                
    

    callback:回调函数

    学会读懂源码:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MSlFJgDU-1643095315613)(C:\Users\22724\AppData\Roaming\Typora\typora-user-images\image-20220111092517506.png)]

HTML精通 + CSS略懂 + js(超级熟练)

js:

  • 函数:闭包

  • DOM

    • id , name , tagname
    • create , remove
  • BOM

    • window
    • document

更新:ES6 : import require

初步实战(基于springboot项目框架-springboot项目框架在博客里有):

  • 首先模拟构建底层数据

    pojo层:User.java

package com.na.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 〈一句话功能简述〉<br> 
 * 〈〉
 *
 * @author 22724
 * @create 2022/1/11
 * @since 1.0.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {

    private String name;
    private int age;
    private String sex;

}

controller层:AjaxController.java

package com.na.controller;

import com.na.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * 〈一句话功能简述〉<br> 
 * 〈〉
 *
 * @author 22724
 * @create 2022/1/11
 * @since 1.0.0
 */
@RestController
public class AjaxController {

    @RequestMapping("/a2")
    public List<User> a2(){
        ArrayList<User> userList = new ArrayList<>();
        //添加数据
        userList.add(new User("lina",22,"女"));
        userList.add(new User("lina学前端",22,"男"));
        userList.add(new User("lina学全栈",22,"女"));

        return userList;
    }
}

此时运行效果:
在这里插入图片描述

我们发现,数据已经传输到页面了,而此时我们需要做的就是怎么将数据合理的展现在前端页面

  • 其次,创建jsp页面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值