微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SpringMVC——异步调用与跨域访问

异步调用

  • 添加Jackson的坐标pom.xml
<!--        json坐标三个-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.0</version>
        </dependency>

接收异步请求参数的传递

image-20211004202554777

image-20211004202622758

//为id="testAjax"的组件绑定点击事件
$("#testAjax").click(function(){
    //发送异步调用
    $.ajax({
        //请求方式:POST请求
        type:"POST",
        //请求的地址
        url:"ajaxController",
        //请求参数(也就是请求内容)
        data:'ajax message',
        //响应正文类型
        dataType:"text",
        //请求正文的MIME类型
        contentType:"application/text",
    });
});

//为id="testAjaxPojo"的组件绑定点击事件
$("#testAjaxPojo").click(function(){
    $.ajax({
        type:"POST",
        url:"ajaxPojoToController",
        data:'{"name":"Jock","age":39}',
        dataType:"text",
        contentType:"application/json;charset=utf-8"
    });
});

异步请求接收响应数据

image-20211004205048079

image-20211004205109135

image-20211004205119460

//为id="testAjaxReturnString"的组件绑定点击事件
$("#testAjaxReturnString").click(function(){
    //发送异步调用
    $.ajax({
        type:"POST",
        url:"ajaxReturnString",
        //回调函数
        success:function(data){
            //打印返回结果
            alert(data);
        }
    });
});

//为id="testAjaxReturnjson"的组件绑定点击事件
$("#testAjaxReturnjson").click(function(){
    //发送异步调用
    $.ajax({
        type:"POST",
        url:"ajaxReturnjson",
        //回调函数
        success:function(data){
            alert(data);//这里弹出的是[object Object]
            alert(data['name']+" ,  "+data['age']);//这里弹出的是Jockme ,  39
        }
    });
});

//为id="testAjaxReturnjsonList"的组件绑定点击事件
$("#testAjaxReturnjsonList").click(function(){
    //发送异步调用
    $.ajax({
        type:"POST",
        url:"ajaxReturnjsonList",
        //回调函数
        success:function(data){
            alert(data);//[object Object],[object Object]
            alert(data.length);//2
            alert(data[0]["name"]);//Tom
            alert(data[1]["age"]);//5
        }
    });
});

跨域访问

  • 当通过域名A下的操作访问域名B下的资源时,称为跨域访问

  • 跨域访问时,会出现无法访问的现象

跨域访问环境搭建:这样配置过后,就可以使用www.jock.com访问127.0.0.1;配置完过后,通过localhost和www.jock.com进行访问,如此便实现该环境

在这里插入图片描述

image-20211004205109135


image-20211004205119460

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐