国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java web支持jsonp的實現代碼

2024-07-14 08:42:56
字體:
來源:轉載
供稿:網友

跨域說明

跨域指請求和服務的域不一致,瀏覽器和H5的ajax請求有影響,而對服務端之間的http請求沒有限制。
跨域是瀏覽器攔截了服務器端返回的相應,不是攔截了請求。

jsonp跨域請求處理

Jsonp(JSON with Padding) 是 json的一種"使用模式",可以讓網頁從別的域名(網站)那獲取資料,繞過同源策略(若地址里面的協議、域名和端口號均相同則屬于同源),即跨域讀取數據。

jsonp:利用script標簽可以跨域,讓服務器端返回可執行的Javascript函數,參數為要回發的數據。可看做帶有回調函數的ajax請求。

js代碼

<script type="text/javascript"> $(function(){     /*   //簡寫形式,效果相同   $.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=101&jsonpCallback=?",       function(data){         $("#showcontent").text("Result:"+data.result)   });   */   $.ajax({     type : "get",     async:false,     url : "http:/XXX",     dataType : "jsonp",//數據類型為jsonp     jsonp: "jsonpCallback",//服務端用于接收callback調用的function名的參數     jsonpCallback:"自定義回調函數名"    success : function(data){       alert(data.info)     },     error:function(){       alert('fail');     }   });  }); </script>

java后端處理代碼

@ResponseBody  @RequestMapping(value = "/url", produces= MediaType.APPLICATION_JSON)  public String test(            HttpServletRequest request,            HttpServletResponse response) throws Exception{    String result = getResult();    response.setHeader("Pragma", "no-cache");    response.setHeader("Cache-Control", "private,no-cache,no-store,max-age=0");    response.setDateHeader("Expires", 0);    String str=request.getParameter("jsonpCallback");    if (str==null||str.equals("")) {      return result;    } else {      return str + "(" + result + ")";    }  }

CORS(協議跨域資源共享)(Cross-origin resource sharing)

它允許瀏覽器向跨源服務器,發出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制 詳細介紹 戳此

  • Access-Control-Allow-Origin:* 允許所有域名的腳本訪問該資源
  • Access-Control-Allow-Methods:GET,POST,PUT,DELETE,OPTIONS 運行什么方式訪問資源
  • Access-Control-Expose-Headers:x-requested-with 暴露的信息

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西宁市| 大方县| 抚州市| 汾阳市| 金塔县| 平泉县| 渝中区| 新闻| 郴州市| 灵川县| 正镶白旗| 南川市| 南涧| 河北区| 图木舒克市| 康马县| 平利县| 奉新县| 海晏县| 蓬莱市| 吕梁市| 云南省| 高唐县| 灵石县| 大丰市| 凭祥市| 当雄县| 凌海市| 石阡县| 武宣县| 永安市| 滨州市| 西乌珠穆沁旗| 石家庄市| 新乡市| 尚义县| 福清市| 奉节县| 麻阳| 郓城县| 威海市|