zoukankan      html  css  js  c++  java
  • ajax请求跨域

    解决方式 1:

    解决方式 2:

    服务端:

    package ceshi_utils;
    
    import java.util.*;
    
    import com.xwhb.utils.encrypt.CipherUtil;
    import com.xwhb.utils.encrypt.MD5Util;
    
    import io.vertx.core.AbstractVerticle;
    import io.vertx.core.eventbus.DeliveryOptions;
    import io.vertx.core.http.HttpMethod;
    import io.vertx.core.http.HttpServer;
    
    public class CSHttpVerticle extends AbstractVerticle {
    
    
        @Override
        public void start() throws Exception {
            super.start();
    
            HttpServer server = vertx.createHttpServer();
            server.requestHandler(req -> {
                if (req.method() == HttpMethod.GET) {
    
                    if (req.path().equals("/xwh-order")) {
                        req.response().setChunked(true);
                        req.bodyHandler(buffer -> {
    
                            String way = req.getParam("way");
    
                            System.out.println("way :"+way);
    
                            if (null != way){
                                way = "WX";
                            }else {
                                way = "ZFB";
                            }
    
                            String sr=HttpRequest.sendPost("http://47.96.12.223/xwhbank", generateParams_order(way));
                              System.out.println(sr);
    
                            req.response().putHeader("Access-Control-Allow-Origin","*");//allow all ip
                            req.response().putHeader("Access-Control-Allow-Methods","Get,Post,Put,OPTIONS");
                            req.response().putHeader("Access-Control-Allow-Headers","X-Requested-With,Content-Type,Accept");
    
                              req.response().putHeader("Content-Type", "text/html;charset=utf-8");
                              req.response().setStatusCode(200).write(sr).end();
                        });
                        
                        
                    }else if(req.path().equals("/xwh-withdraw")){
                        req.response().setChunked(true);
                        req.bodyHandler(buffer -> {
    
                            String sr=HttpRequest.sendPost("http://47.96.12.223/xwhbank", generateParams_withdraw());
                            System.out.println(sr);
    
                            req.response().putHeader("Access-Control-Allow-Origin","*");//allow all ip
                            req.response().putHeader("Access-Control-Allow-Methods","Get,Post,Put,OPTIONS");
                            req.response().putHeader("Access-Control-Allow-Headers","X-Requested-With,Content-Type,Accept");
    
                            req.response().putHeader("Content-Type", "text/html;charset=utf-8");
                            req.response().setStatusCode(200).write(sr).end();
    
                        });
                    }else {
                        req.response().setStatusCode(500).end();
                    }
                }
            });
            server.listen(8123);
        }
    
        private String generateParams_withdraw() {
        ...
        }
    
        private String generateParams_order(String way){
           ...
        }
        
        
    }

    浏览器端

    <!DOCTYPE html>
    <html>  
    <head>  
    
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>  
        <meta http-equiv="Access-Control-Allow-Origin" content="*">    这行测试时不要也可以
        <title>登录</title>  
        <script type='text/javascript' src='http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js'></script>
        <script type="text/javascript" src="http://cdn.staticfile.org/jquery.qrcode/1.0/jquery.qrcode.min.js"></script> 
        
    </head>  
    <body>  
    <div id="qrcode"></div>     
        <script type="text/javascript">
            $.ajax({
                type: "GET",
                url: "http://47.96.146.122:8123/xwh-order?way=WX",
                dataType: "text",
                success: function (data) {                            
                    $('#qrcode').qrcode(data);
                }
            });
        </script>
    </body>  
    </html>  
  • 相关阅读:
    git 获取之前某个版本
    mysql默认查询顺序
    tp5链式查询fetchSql(true)方法
    微信中关闭网页输入内容时的安全提示
    SourceTree + BeyondCompare 配置 + 使用教程
    SourceTree 免登录跳过初始设置
    git 常规发布流程
    Git常用操作命令
    手动安装phpRedisAdmin
    docker-compose快速搭建lnmp+redis服务器环境
  • 原文地址:https://www.cnblogs.com/LiuPan2016/p/7534517.html
Copyright © 2011-2022 走看看