真是6的不行 2020-06-16 00:19 采纳率: 0%
浏览 84

浏览器ajax与java.net之间跨域如何解决

我的Java类:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Timer;
import java.util.TimerTask;

public class Client_PC {
    static int index = 1;

    public static void main(String[] args) throws IOException {
        ServerSocket server = new ServerSocket(8888);

        while(true){
            Socket socket = server.accept();
            InputStreamReader r = new InputStreamReader(socket.getInputStream());
            BufferedReader br = new BufferedReader(r);
            String readLine = br.readLine();
            while(readLine != null && !readLine.equals("")){
                System.out.println("获取到数据:" + readLine);
                readLine = br.readLine();
            }

            String html = "http/1.1 200 ok\n" +"\n\n" + "1234服务端。。。。";
            PrintWriter pw = new PrintWriter(socket.getOutputStream());
            pw.println(html+"---次数:0");
            pw.close();
        }
    }

}

我的js:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/jquery-3.4.1.min.js"></script>
    </head>
    <body>
        <button onclick="test1()">点我</button>

        <script type="text/javascript">
            function test1(){
                $.ajax({
                    url:"http://127.0.0.1:8888",
                    data:{
                        a:123,
                        b:456
                    },
                    success:function(res){
                        console.log(res)
                    },
                    error:function(err){
                        console.log(err)
                    }
                })
            }
        </script>
    </body>
</html>

运行结果:

图片说明

请教各位大佬如何解决这个问题,网上试了各种方法都行不通?

  • 写回答

1条回答 默认 最新

  • 菜鸟咸鱼一锅端 2020-06-18 11:32
    关注

    1、前端可以使用jsonp解决,但是不建议
    2、需要后端配合设置cors,设置头部response.setHeader("Access-Control-Allow-Origin","*");

    评论

报告相同问题?

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)