跨域无法访问

跨域无法访问

跨域无法访问

我的Mac操作系统,无法使用80端口,所以本届联系Tomcat用的8090

跨域用的8099

https://img1.sycdn.imooc.com//climg/6393fc25090a9aca08080694.jpg

$(function () {
    $("#btnPersons").click(function () {
        $.ajax({
            url : "http://localhost:8099/restful/persons",
            type : "get",
            dataType : "json",
            success : function(json){
                console.info(json);
                for(var i = 0 ; i < json.length;i++){
                    var p = json[i];
                    $("#divPersons").append("<h2>" + p.name + "-" + p.age + "-" + p.birthday+ "</h2>")
                }
            }
        })
    })
})
package com.imooc.resuful.controller;

import com.imooc.resuful.entity.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

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

//@Controller
@RestController
@RequestMapping("/restful")
@CrossOrigin(origins = {"http://localhost:8099"})
public class RestfulController {

    @GetMapping("/request")
//    @ResponseBody
    public String doGetRequest(){
        return "{\"message\":\"返回查询结果\"}";
    }

    // POST /article/1
    // POST /restful/request/100
    @PostMapping("/request/{rid}")
//    @ResponseBody
    public String doPostRequest(@PathVariable("rid") Integer requestId, Person person){

        System.out.println(person.getName() + ":" + person.getAge());
        return "{\"message\":\"数据新建成功\",\"id\":" + requestId + "}";

    }

    @PutMapping("/request")
//    @ResponseBody
    public String doPutRequest(Person person) {
        System.out.println(person.getName() + ":" + person.getAge());
        return "{\"message\":\"数据更新成功\"}";
    }

    @DeleteMapping("/request")
//    @ResponseBody
    public String doDeleteRequest() {
        return "{\"message\":\"数据删除成功\"}";
    }


    @GetMapping("/person")
    public Person findByPersonId(Integer id) {
        Person p = new Person();
        if (id == 1) {
            p.setName("lily");
            p.setAge(23);
        } else if (id == 2) {
            p.setName("smith");
            p.setAge(22);
        }
        return p;
    }

    @GetMapping("/persons")
    public List<Person> findPersons() {
        List list = new ArrayList();
        Person p1 = new Person();
        p1.setName("lily");
        p1.setAge(23);
        p1.setBirthday(new Date());

        Person p2 = new Person();
        p2.setName("smith");
        p2.setAge(22);
        p2.setBirthday(new Date());

        list.add(p1);
        list.add(p2);

        return list;
    }

}

https://img1.sycdn.imooc.com//climg/6393fd6b095ce0ea04590142.jpg

https://img1.sycdn.imooc.com//climg/6393fd8e09eee40712780314.jpg

老师,为什么在Mac系统访问被拒绝呀!怎么解决呀!


尝试用nginx也不行。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2022-12-10 13:59:19

同学你好,使用8090与8099两个端口时,是可以正确访问的吗?

如果是,建议同学下载课程源码访问80与8080端口试一下,另外就是建议同学尝试更换浏览器访问试试

祝学习愉快~

  • 提问者 stonesun1314 #1

    谢谢老师,是用tomcat运行两个项目之间跨域访问,我只运行一个项目,所以无法正常跨域访问。现在已经解决了。谢谢老师

    2022-12-11 10:13:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师