AngularJS实现ajax请求的方法


Posted in Javascript onNovember 22, 2016

本文实例讲述了AngularJS实现ajax请求的方法。分享给大家供大家参考,具体如下:

【HTML 代码】

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,user-scalable=no, initial-scale=1">
  <link rel="stylesheet" type="text/css" href="" />
  <title>angularjs实现 ajax</title>
</head>
<body ng-app="HelloAjax">
  <div ng-controller="HelloAjax">
    <form>
      <input type="text" ng-model="username" />
      <input type="text" ng-model="email" />
    </form>
    <table>
     <tr ng-repeat="user in users">
       <td>{{user.username}}</td>
       <td>{{user.email}}</td>
     </tr>
    </table>
    <button ng-click="get_more();">get more</button>
  </div>
</body>
<script type="text/javascript" src="./js/angular.min.js" charset="utf-8"></script>
  <script type="text/javascript" src="ajax.js" charset="utf-8"></script>
</html>

【js代码 ajax.js】

var myModule = angular.module("HelloAjax",[]);
myModule.controller("HelloAjax",["$scope","$http",function HelloAjax($scope,$http){
  /*
  $scope.users=[{'username':"zhangsan","email":"zs@11.com"},
    {'username':"zhangsan2","email":"zs@22.com"},
    {'username':"zhangsan3","email":"zs@33.com"}];
  */
  $scope.get_more = function(){
    $http({
        method: "POST",
        url: "./ajax.php",
        data:{'username':$scope.username,
           'email':$scope.email
          }
      }).
      success(function(data, status) {
       //$scope.status = status;
        $scope.users = data;
      }).
      error(function(data, status) {
       //$scope.data = data || "Request failed";
       //$scope.status = status;
     });
   }
}]);

【PHP代码 ajax.php】

<?php
//获取参数
$data = file_get_contents("php://input");
$user = json_decode($data);
//查询数据库
$conn = mysql_connect("localhost","root","");
mysql_select_db("test");
$sql ="select username,email from users ";
$res = mysql_query($sql,$conn);
$users = array();
while($row = mysql_fetch_assoc($res)){
  $users[] = $row;
}
//当然这里简化了插入数据库
$users[] = array('username'=>$user->username,
         'email'=>$user->email);
//返回数据库
echo json_encode($users);

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
jQuery 选择器项目实例分析及实现代码
Dec 28 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
你知道setTimeout是如何运行的吗?
Aug 16 Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 Javascript
JS获取html元素的标记名实现方法
Oct 08 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
layui 表单标签的校验方法
Sep 04 Javascript
Vue可自定义tab组件用法实例
Oct 24 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
Nov 07 Javascript
js数组操作方法总结(必看篇)
Nov 22 #Javascript
jQ处理xml文件和xml字符串的方法(详解)
Nov 22 #Javascript
js字符串操作总结(必看篇)
Nov 22 #Javascript
JavaScript的兼容性与调试技巧
Nov 22 #Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 #Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 #Javascript
老生常谈原生JS执行环境与作用域
Nov 22 #Javascript
You might like
PHP输入流php://input介绍
2012/09/18 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
javascript天然的迭代器
2010/10/29 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python内置函数OCT详解
2016/11/09 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python实现教务管理系统
2018/03/12 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
详解Python绘图Turtle库
2019/10/12 Python
python中的itertools的使用详解
2020/01/13 Python
python实现图像拼接功能
2020/03/23 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
海南地接欢迎词
2014/01/14 职场文书
追悼会子女答谢词
2014/01/28 职场文书
党代会心得体会
2014/09/04 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2016年元旦主持词
2015/07/06 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle