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

首頁 > 語言 > JavaScript > 正文

AngularJS發送異步Get/Post請求方法

2024-05-06 15:31:44
字體:
來源:轉載
供稿:網友

1、在頁面中加入AngularJS并為頁面綁定ng-app 和 ng-controller

<body ng-app="MyApp" ng-controller="MyCtrl" >...<script src="js/angular.min.js"></script><script src="js/sbt.js"></script>

2、添加必要的控件并綁定相應的事件

 get:<input type="text" ng-model="param">{{param}} <br> post: <input type="text" ng-model="user.name"><input type="text" ng-model="user.password"><br> <button ng-click="get()">Get</button> <button ng-click="post()">Post</button>

3、在JS腳本中發送進行Get/Post請求

get

$scope.get = function () {  $http.get("/get", {params: {param: $scope.param}})   .success(function (data, header, config, status) {    console.log(data);   })   .error(function (data, header, config, status) {    console.log(data);   })  ; }

get 將參數放在URL中

$scope.get = function () {  $http.get("/get?param="+$scope.param)   .success(function (data, header, config, status) {    console.log(data);   })   .error(function (data, header, config, status) {    console.log(data);   })  ; }

post

$scope.post = function () {  $http.post("/post", $scope.user)   .success(function (data, header, config, status) {    console.log(data);   })   .error(function (data, header, config, status) {    console.log(data);   })  ; }

4、由Controller處理請求并返回結果

get

@RequestMapping("/get") @ResponseBody public Map<String,String> get(String param) {  System.out.println("param:"+param);  response.put("state", "success");//將數據放在Map對象中  return response; }

post

 @RequestMapping("/post2") @ResponseBody public void post2(@RequestBody User user, HttpServletResponse resp) {  //返回不同的http狀態  if(user.getName()!=null&&!user.getName().equals("")){   resp.setStatus(200);  }  else{   resp.setStatus(300);  } }

如果需要配置請求頭部

  $http({   method : "POST",   url : "/post",   data : $scope.user  }).success(function(data, header, config, status) {   console.log(data);  }).error(function(data, header, config, status) {   console.log(data);  });

5、由JS http請求的回調函數處理并執行下一步操作

HTML

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Request</title></head><body ng-app="MyApp" ng-controller="MyCtrl" >get:<input type="text" ng-model="param"><br>post: <input type="text" ng-model="user.name"><input type="text" ng-model="user.password"><br> <button ng-click="get()">Get</button> <button ng-click="post()">Post</button></body><script src="js/angular.min.js"></script><script src="js/sbt.js"></script></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 丽江市| 荥阳市| 昆山市| 全南县| 行唐县| 繁峙县| 湖州市| 雅安市| 新丰县| 广南县| 广昌县| 临城县| 日土县| 上犹县| 阿拉尔市| 合阳县| 玉山县| 抚顺县| 哈巴河县| 永嘉县| 洛隆县| 浏阳市| 屏南县| 兰州市| 仁怀市| 霍城县| 五莲县| 唐海县| 石嘴山市| 延川县| 那曲县| 柳州市| 鹤山市| 望城县| 溧水县| 筠连县| 靖州| 介休市| 黑河市| 红河县| 泰顺县|