一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - java web支持jsonp的實現代碼

java web支持jsonp的實現代碼

2021-06-17 11:12燕相識歸來 Java教程

這篇文章主要介紹了java web支持jsonp的實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

跨域說明

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

jsonp跨域請求處理

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

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

js代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<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后端處理代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@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 暴露的信息

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/chenzd/p/9989682.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青热久久综合网伊人 | 合欢视频免费 | 青青青国产在线观看 | 91精品啪在线观看国产线免费 | 黄色大片三级 | 四虎国产一区 | 冰雪奇缘1完整版免费观看 变形金刚第一部 | www.色啪啪.com| 免费国产一级 | 午夜理伦片免费 | 亚洲男女网站 | 亚洲第一色视频 | 精品一久久香蕉国产线看播放 | 亚洲视频在线观看免费视频 | 99热这里只有精品在线播放 | 欧美久久天天综合香蕉伊 | 色姑娘色综合 | 思敏1一5集国语版免费观看 | 免费一级毛片在级播放 | 久久re热在线视频精99 | 久久国产精品无码视欧美 | 欧美亚洲影院 | www.国产一区二区三区 | 色婷婷综合缴情综六月 | 美女尿口羞羞视频 | 亚洲男gay同性同志 亚洲免费在线看 | 欧美精品一区二区三区免费观看 | 亚洲男人网 | 亚洲精品一区二区三区在线观看 | 亚洲国产精品日本无码网站 | 97国产蝌蚪视频在线观看 | 三级伦理影院 | 爽爽窝窝午夜精品一区二区 | 国产精品igao视频网网址 | 四虎永久网址在线观看 | 女娃开嫩苞经历小说 | 四虎麻豆国产精品 | 国产一区在线 | 猥琐对着美女飞机喷到脸上 | 久久精品手机观看 | 精品国产国产综合精品 |