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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合伊人色综合网亚洲欧洲 | 日本孕妇与黑人xxxxxx | 风间由美一区二区av101 | 嫩草成人国产精品 | 97精品国产自在现线免费 | hh99me福利毛片 | 爽好大快深点一视频 | 动漫精品一区二区三区3d | 免费看黄色片的网站 | 冰雪奇缘1完整版免费观看 变形金刚第一部 | chinese一bdsmⅹxx chinese帅男gayvideo | 免费观看全集 | 欧美午夜性春猛交bbb | 国产永久免费爽视频在线 | 国产午夜精品福利 | 星星动漫在线观看无删减 | 性夜影院午夜看片 | 大乳一级一区二区三区 | 免费一看一级毛片人 | 亚洲国产区 | 羞羞私人影院可以直接免费观影吗 | 久久视热频国产这里只有精品23 | 亚洲国产视频网站 | 亚洲麻豆精品 | 成人aqq| 无限资源在线观看8 | 亚洲精品在看在线观看 | 国产一区二 | 999国产精品亚洲77777 | 福利片福利一区二区三区 | 99久久国产综合精品女不卡 | 日本激情网 | 奇米社区| 操熟美女又肥又嫩的骚屁股 | 久久五月综合婷婷中文云霸高清 | 亚洲经典 | 99视频在线观看免费视频 | 亚洲欧美日韩国产综合专区 | 好吊妞视频998www | www.5151淫| 欧美视频一区二区三区四区 |