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

    跨域大部分需要通过后台解决,引起跨域的原因:
      3个问题同时满足 才可能产生跨域问题,即跨域(协议,主机名,端口号中有一个不同就产生跨域)

    下面是解决方法

    方法一

       // ajax请求跨域
        /*
        *解决ajax跨域----jsonp
        */
       function httpReq() {
           $.ajax({
               type:"get",//必须是get请求
               url: "/testJsonp",
               data: "data",
               dataType:"jsonp",//请求的数据类型
               jsonp:"callback",//请求类型是回调
               jsonpCallback:"callbackFunction",//数据请求成功时回调的方法
               success: function (response) {
                   console.log(response);
               }
           });
         }
    
         /**
          * java部分
         */
         @Controller 
            public class TestController {  
                @RequestMapping(value="/testJsonp")  
                public void testAjaxJsonp(@RequestParam String callback,HttpServletResponse response){  
                    try {  
                   // 这里jsonp返回的数据是固定格式 文后有详细解释
                        response.getWriter().print(callback+"({"id":1})");  
                        response.flushBuffer();  
                    } catch (Exception e) {  
                        e.printStackTrace();  
                    }  
                }  
            }

    方法二:Java解决

    1. /**设置响应头允许ajax跨域访问**/
      response.setHeader("Access-Control-Allow-Origin","*");
  • 相关阅读:
    .net注册iis
    hdu 1081To The Max
    hdu 1312Red and Black
    hdu 1016Prime Ring Problem
    hdu 1159Common Subsequence
    hdu 1372Knight Moves
    hdu 1686Oulipo
    hdu 1241Oil Deposits
    hdu 1171Big Event in HDU
    hdu 4006The kth great number
  • 原文地址:https://www.cnblogs.com/lvxisha/p/11557564.html
Copyright © 2011-2022 走看看