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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 13:16:39
字體:
來源:轉載
供稿:網友

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>

sbt.js

var app = angular.module("MyApp", []);app.controller("MyCtrl", function ($scope, $http) { $scope.get = function () {  $http.get("/get", {params: {param: $scope.param}})   .success(function (data, header, config, status) {    console.log(data);   })   .error(function (response) {    console.log(response);   })  ; } $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);   })  ; }});

以上這篇AngularJS發送異步Get/Post請求方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定州市| 建德市| 六安市| 滨州市| 台北市| 淮阳县| 洪洞县| 淳化县| 济阳县| 比如县| 石家庄市| 溆浦县| 华容县| 喀什市| 山丹县| 淮阳县| 刚察县| 特克斯县| 涞水县| 禹城市| 抚顺县| 五华县| 和静县| 长岛县| 赤水市| 策勒县| 太湖县| 广德县| 贞丰县| 望都县| 喀什市| 泸州市| 麻栗坡县| 保靖县| 富阳市| 佛冈县| 庆阳市| 望都县| 大连市| 大城县| 隆化县|