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 相关文章推荐
JS input 数字验证代码
Jul 30 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
vue.js开发环境安装教程
Mar 17 Javascript
javascript中this用法实例详解
Apr 06 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
js原生map实现的方法总结
Jan 19 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
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怎样调用MSSQL的存储过程
2006/10/09 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
numpy自动生成数组详解
2017/12/15 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
学生干部学习的自我评价
2014/02/18 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
如何优化vue打包文件过大
2022/04/13 Vue.js