zoukankan      html  css  js  c++  java
  • JQuery CDN,Ajax,java跨域请求问题

    网页:包含一个CDN和一个post

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    <script>
        function search() {
            $.post({
                url:'http://localhost:8080/onlineoj/test/update',
                data: {
                    'id': $('#id').val(),
                    'username': $('#username').val(),
                    'password': $('#password').val()
                },
                success:function (data, status){
                    alert(data);
                    alert(status);
                }
            })
        // alert('xxx');
            return false;
        }
    </script>
    <body>
        <form>
            <input type="text" id="id" />
            <input type="text" id="username" />
            <input type="text" id="password" />
            <button type="submit" onclick="return search();">查询</button>
        </form>
    </body>
    </html>

    Cros请求

    package com.onlineoj.interceptor;
    
    import org.springframework.context.annotation.Configuration;
    
    import javax.servlet.*;
    import javax.servlet.annotation.WebFilter;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    /**
     * 跨域请求
     */
    @WebFilter(filterName = "crosFilter", urlPatterns = "/*")
    @Configuration
    public class CrosFilter implements Filter {
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
    
        }
    
        @Override
        public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
            //设置跨域请求
            HttpServletResponse response = (HttpServletResponse) resp;
            //此处ip地址为需要访问服务器的ip及端口号
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Credentials", "true");
            response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");
            response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type,Token,Accept, Connection, User-Agent, Cookie");
            response.setHeader("Access-Control-Max-Age", "3628800");
            chain.doFilter(req, resp);
        }
    
        @Override
        public void destroy() {
    
        }
    }
  • 相关阅读:
    failed: unacceptable content-type: text/html
    iOS button点击更换图片
    支付宝ios SDK官方下载页面
    xcode6 中使用OC代码时,在NSObject的子类中报错
    CocoaPods安装和使用教程
    Mac 下安装Ruby环境
    iOS .a与.framewofk
    Couldn't find preset "es2015" relative to directory问题解决
    yarn依赖管理工具的使用
    java.io.IOException: Could not delete path 'D:mycode eactnativeSecondTestandroidappuildgeneratedsource eleaseandroidsupportv7
  • 原文地址:https://www.cnblogs.com/littlepage/p/12317871.html
Copyright © 2011-2022 走看看