日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java angularjs 跨域访问_angularjs跨域post解决方案

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java angularjs 跨域访问_angularjs跨域post解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AngularJS實現跨域請求跨域,前端開發中經常遇到的問題,AngularJS實現跨域方式類似于Ajax,使用CORS機制。下面闡述一下AngularJS中使用$http實現跨域請求數據。AngularJS XMLHttpRequest:$http用于讀取遠程服務器的數據$http.post(url, data, [config]).success(function(){ ... });

$http.get(url, [config]).success(function(){ ... });

$http.get(url, [config]).success(function(){ ... });

一、$http.jsonp【實現跨域】1. 指定callback和回調函數名,函數名為JSON_CALLBACK時,會調用success回調函數,JSON_CALLBACK必須全為大寫。2. 指定其它回調函數,但必須是定義在window下的全局函數。url中必須加上callback。

二、$http.get【實現跨域】1. 在服務器端設置允許在其他域名下訪問response.setHeader("Access-Control-Allow-Origin", "*"); //允許所有域名訪問

response.setHeader("Access-Control-Allow-Origin", "http://www.123.com"); //允許www.123.com訪問2. AngularJS端使用$http.get()

三、$http.post【實現跨域】1. 在服務器端設置允許在其他域名下訪問,及響應類型、響應頭設置response.setHeader("Access-Control-Allow-Origin", "*");

response.setHeader("Access-Control-Allow-Methods","POST");

response.setHeader("Access-Control-Allow-Headers","x-requested-with,content-type");2. AngularJS端使用$http.post(),同時設置請求頭信息$http.post('http://localhost/ajax/getAllIndustryCategoty.pt',{languageColumn:'name_eu'},{'Content-Type':'application/x-www-form-urlencoded'}).success(function(data){

$scope.industries = data;

});

四、實現方式

跨域方式一【JSONP】:方法一:$http.jsonp("http://localhost/sitesettings/getBadgeInfo.pt?jsonp=JSON_CALLBACK&siteid=137bd406").success(function(data){ ... });

// The name of the callback should be the string JSON_CALLBACK.方法二【返回值,需要使用對應callback方法接收,但如何置于$scope???】:$http.jsonp("http://localhost/sitesettings/getBadgeInfo.pt?jsonp=badgeabc&siteid=137bd406");

function badgeabc(data){ ... }public String execute() throws Exception {

String result = FAIL;

response.setHeader("", "");

SiteHandlerAction siteHandlerAction = (SiteHandlerAction)BeansFactory.getBean(SiteHandlerAction.class);

BadgeHandlerAction badgeHandlerAction = (BadgeHandlerAction)BeansFactory.getBean(BadgeHandlerAction.class);

if("".equals(siteid) || siteid == null || StringUtils.isBlank("jsonp")){

result = FAIL;

}else{

Site site = siteHandlerAction.find(siteid);

UserBadgeStatus userBadgeStatus = badgeHandlerAction.getUserBadgeStatus(site.getId());

if(userBadgeStatus != null){

result = "{\"t\":"+userBadgeStatus.getStyle()+",\"l\":"+userBadgeStatus.getSuspend_location()+",\"s\":"+site.getId()+"}";

JSONObject jsonObj = JSONObject.fromObject(result);

String json = jsonObj.toString();

result = jsonp + "(" + json + ")";

}

}

PrintWriter write = response.getWriter();

write.print(result);

write.flush();

write.close();

return NONE;

}

跨域方式二【$http.get()】:function getAdustryController($scope,$http){

$http.get('http://localhost/ajax/getAllIndustryCategoty.pt?languageColumn=name_eu').success(function(data){

$scope.industries = data;

});

}

跨域方式三【$http.post()】:function getAdustryController($scope,$http){

$http.post('http://localhost/ajax/getAllIndustryCategoty.pt',{languageColumn:'name_eu'},{'Content-Type':'application/x-www-form-urlencoded'}).success(function(data){

$scope.industries = data;

});

}// java端支持跨域請求

public String execute(){

response.setHeader("Access-Control-Allow-Origin", "*"); //允許哪些url可以跨域請求到本域

response.setHeader("Access-Control-Allow-Methods","POST"); //允許的請求方法,一般是GET,POST,PUT,DELETE,OPTIONS

response.setHeader("Access-Control-Allow-Headers","x-requested-with,content-type"); //允許哪些請求頭可以跨域

SiteHandlerAction SiteHandler = (SiteHandlerAction) BeansFactory.getBean(SiteHandlerAction.class);

Listlist = SiteHandler.getAllIndustryCategory(); //所有的分類集合

JSONArray jsonArray = JSONArray.fromObject(list); //將list轉為json

String json = jsonArray.toString(); //轉為json字符串

try {

PrintWriter write = response.getWriter();

write.print(json);

write.close();

} catch (IOException e) {

e.printStackTrace();

}

return NONE;

}

總結

以上是生活随笔為你收集整理的java angularjs 跨域访问_angularjs跨域post解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣在线免费观看视频 | 国产精品污视频 | 男人日女人免费视频 | 国产www| 欧美怡红院 | 日韩欧美亚洲一区二区三区 | www.色中色| 亚洲av无码不卡一区二区三区 | 国产农村av| 天天操天天爽天天射 | 久久久久国产精品 | 黄色网战在线观看 | 69视频在线播放 | 明星双性精跪趴灌满h | 成人a视频 | 毛片大全 | 在线看国产精品 | 久久久久女教师免费一区 | 精品www久久久久久奶水 | 国产一二三在线 | 在线观看毛片视频 | 名校风暴在线观看免费高清完整 | 久久av无码精品人妻系列试探 | 亚洲少妇网| 亚洲久久综合 | 91精品国产色综合久久不卡98 | 亚洲一区二区黄 | 国产99页 | 日韩在线观看中文字幕 | 欧美中文在线观看 | 男人和女人日批视频 | 天天色天天射天天操 | 久久精品国产亚洲av无码娇色 | 免费一级一片 | 成人欧美在线观看 | 456亚洲影视| 999热| 天天天天天天天干 | 中文字幕在线日亚洲9 | 完美搭档在线观看 | 美女写真福利视频 | 亚洲不卡网 | 亚洲天堂影院 | 狠狠干狠狠插 | 午夜爽爽爽 | 韩国黄色片网站 | 中国美女洗澡免费看网站 | 国产麻豆精品在线观看 | 日穴| 国产九色av| 一级爱爱免费视频 | 国产成人小视频在线观看 | 国产视频一区二区三区四区五区 | 福利网址在线 | 亚洲综合婷婷久久 | 香蕉污视频在线观看 | 欧美一区二区三区爽爽爽 | 国产精品国色综合久久 | 人人爽人人爽人人爽人人爽 | 欧美日韩三级视频 | 久草中文网| 在线观看国产黄 | 亚洲区偷拍 | 夜夜嗨老熟女av一区二区三区 | 欧美性视频网站 | 亚洲狠狠丁香婷婷综合久久久 | 日韩精品四区 | 国产免费观看一区 | 林雅儿欧洲留学恋爱日记在线 | www.黄色网 | 日韩欧美91 | www.婷婷 | 亚州激情视频 | 熟妇人妻中文字幕无码老熟妇 | 日韩porn| 中文字幕日韩av | 五月婷婷激情在线 | 欧美日韩免费在线 | 国产精品久久av无码一区二区 | 欧美狠狠操 | 精品久久久av | 亚洲色图国产 | 貂蝉被到爽流白浆在线观看 | 三级网站在线免费观看 | 黄污视频网站 | 日韩在线观看网址 | 日本久久久久 | 二区三区偷拍浴室洗澡视频 | 亚洲视频欧美视频 | 一集毛片| 91黄漫| 桃花岛影院 | 中文字av| 亚洲少妇网站 | 欧美性在线观看 | 欧美日韩一级黄色片 | 总裁边开会边做小娇妻h | 欧美大片免费在线观看 | 波多野结衣在线免费观看视频 |