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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
js clearInterval()方法的定义和用法
Nov 11 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
Ext JS动态加载JavaScript创建窗体的方法
Jun 23 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 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读取msn上的用户信息类
2008/12/05 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
Python的Django框架中的数据库配置指南
2015/07/17 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
详解Python字典小结
2018/10/20 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
公司开会通知
2015/04/20 职场文书
团队拓展训练心得体会
2016/01/12 职场文书