angular js 模拟获取后台的数据

在这里我们把后台的数据用一个.json文件进行代替。

项目的目录结构如下:

puDongLibraryLearning----ui-router-learning ---- data-------people.json

puDongLibraryLearning-test.html

people.json的代码如下:

[
  {
    "id": "293",
    "isActive": false,
    "eyeColor": "brown",
    "name": "Ingrid Townsend",
    "company": "JASPER",
    "email": "[email protected]",
    "address": "690 Charles Place, Santel, Northern Mariana Islands, 3791"
  },
  {
    "id": "581",
    "isActive": true,
    "eyeColor": "blue",
    "name": "Estrada Nolan",
    "company": "FIBRODYNE",
    "email": "[email protected]",
    "address": "317 Seeley Street, Cade, Maryland, 3976"
  },
  {
    "id": "29",
    "isActive": true,
    "eyeColor": "brown",
    "name": "Laverne Andrews",
    "company": "INTRAWEAR",
    "email": "[email protected]",
    "address": "760 Provost Street, Valle, Alaska, 4628"
  },
  {
    "id": "856",
    "isActive": false,
    "eyeColor": "green",
    "name": "Hull Woodward",
    "company": "SENMAO",
    "email": "[email protected]",
    "address": "452 Union Avenue, Hachita, Palau, 9166"
  },
  {
    "id": "2321",
    "isActive": false,
    "eyeColor": "green",
    "name": "Maria Stanley",
    "company": "EYERIS",
    "email": "[email protected]",
    "address": "350 Remsen Avenue, Abrams, Ohio, 6355"
  }
]

test.html的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script src="../materialDesignfile/angular.js"></script>
    <script>
        angular.module("myApp",[])
            .config([‘$httpProvider‘,function ($httpProvider) {
                $httpProvider.useApplyAsync(true);
            }])
            .controller("myCtrl",[‘$scope‘,‘$http‘,function ($scope,$http) {
                $scope.getData=function(){//刚才在上面写清项目的目录结构就是为了这里的url.
                    $http.get(‘ui-router-learning/data/people.json‘).then(function success(response) {
                        debugger
                        console.log(JSON.stringify(response));//运行结果之后会把response 的内容打印出来:
                    },function error() {
                        debugger
                        console.error("request error");
                    });
                }
            }]);
    </script>
    <div ng-app="myApp" ng-controller="myCtrl">
        <button ng-click="getData()">data</button>
    </div>
</body>
</html>

点击data按钮之后,运行结果如下:

{
    "data":[
        {
            "id":"293",
            "isActive":false,
            "eyeColor":"brown",
            "name":"Ingrid Townsend",
            "company":"JASPER",
            "email":"[email protected]",
            "address":"690 Charles Place, Santel, Northern Mariana Islands, 3791"
        },
        {
            "id":"581",
            "isActive":true,
            "eyeColor":"blue",
            "name":"Estrada Nolan",
            "company":"FIBRODYNE",
            "email":"[email protected]",
            "address":"317 Seeley Street, Cade, Maryland, 3976"
        },
        {
            "id":"29",
            "isActive":true,
            "eyeColor":"brown",
            "name":"Laverne Andrews",
            "company":"INTRAWEAR",
            "email":"[email protected]",
            "address":"760 Provost Street, Valle, Alaska, 4628"
        },
        {
            "id":"856",
            "isActive":false,
            "eyeColor":"green",
            "name":"Hull Woodward",
            "company":"SENMAO",
            "email":"[email protected]",
            "address":"452 Union Avenue, Hachita, Palau, 9166"
        },
        {
            "id":"2321",
            "isActive":false,
            "eyeColor":"green",
            "name":"Maria Stanley",
            "company":"EYERIS",
            "email":"[email protected]",
            "address":"350 Remsen Avenue, Abrams, Ohio, 6355"
        }
    ],
    "status":200,
    "config":{
        "method":"GET",
        "transformRequest":[
            null
        ],
        "transformResponse":[
            null
        ],
        "jsonpCallbackParam":"callback",
        "url":"ui-router-learning/data/people.json",
        "headers":{
            "Accept":"application/json, text/plain, */*"
        }
    },
    "statusText":"OK",
    "xhrStatus":"complete"
时间: 2024-08-09 07:06:03

angular js 模拟获取后台的数据的相关文章

Thymleaf js直接获取后台传过来的对象或者对象的属性

简单说明:第一次接触thymleaf模板,对于thymleaf在js中如何获取后台传递过来的值,真的挺简单的,记住就行了 代码: 后台代码: //传递一个org对象给jspublic String toEdit(ModelMap map, String orgId) { try { Org org = ohOrgManager.findById(orgId); map.addAttribute("currentOrg", org); } catch (Exception e) { e.

angular js及时获取数据值

var directiveData = app.directive("directiveP2", function () { return { link:function postLink(scope,lEle,lAttr) { lAttr.$observe('attrDd', function(value) { YTpageData.bodyAttr.bgMusic = value; console.log(YTpageData) }); } }; });

[转]Vuex 存储||获取后台接口数据

如果你对 Vuex 有一定的了解的话呢,可以继续这一篇的学习了,如果没有的话, 建议先看一看我的上一篇 Vuex基础:地址在下面 Vuex的详解与使用 Vuex刷新数据不丢失 这篇接着上一篇: 这篇将利用到 Vuex的详解与使用和Vuex刷新数据不丢失两篇的内容结合: 1.首先我们先找个可以测试用的接口,这里我放一个我经常测试接口的一个地址: http://jsonplaceholder.typicode.com/ 如下图所示,有个 /users 那么很显然,里面存放的用户数据,那么我们今天就用

Ajax的post方法,模拟 从后台读取数据小demo

$(document).ready(function() { //定义一个函数 function timer() { $.post("1.json", function(data, status) { //var strHtml = ""; var $ul = $('#ul1'); // 服务器返回的信息, 有两个一个success, error console.log(status); // 成功循环数据, 添加到页面中 if(status == "su

Angular.js 使用获取验证码按钮实现-倒计时

获取验证码界面效果如图: 需要实现以下逻辑 按钮不可选 --输入电话号码,按钮可选 --点击获取,进入倒计时,按钮不可选 --倒计时结束,回到初识状态 核心代码: var cd = 60; var toDo = function() { cd--; $scope.countDown = "重新获取 " + cd; }; $interval(toDo, 1000, 60); 完整代码: html: <form name="form" class="fo

金蝶VB插件开发,获取后台数据库数据

Private Sub m_BillInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean) 'TODO: 请在此处添加代码响应事件 Select Case BOSTool.ToolName Case "test" //按钮为test的响应该事件 '此处添加处理test 菜单对象的 Click 事件 Dim i% Dim cn As New ADODB.Connection Dim

前端 ajax 获取后台json数据 解析

先贴代码 function edit(node) { var customerid = $(node).parents("tr").children().eq(0).text(); alert(customerid) $.ajax({ type: "post", url: "/IsCreateCoustomer/AddButtes?id=" + customerid, // dataType: "json", //这个数据传输

js 模拟ajax方式提交数据

html页面 <script>function LocaluploadCallback(msg) {     document.getElementById("f_localupload").outerHTML = document.getElementById; //清空    alert(msg);} </script> <form id="formlocalupload" action="/album/upload/&q

ztree树的使用 ----------从后台获取的菜单数据

由于项目需要实现下图所示的效果:点击input框(菜单列表)出现下面的菜单信息 之前想着使用dtree.js  不从后台拿数据还行,我从后台获取菜单信息里面用document.write()就把之前的页面重绘了,真是难受极了,搜索了 还没有解决的办法,可能由于这个js本身就要用document.write(),所以我只能放弃了. 后来看ztree.js还不错,使用以后真是好极了. 下面说一下我使用的具体步骤 1.先布局页面 <div class="col-sm-3"> &l