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 相关文章推荐
图片完美缩放
Sep 07 Javascript
Stop SQL Server
Jun 21 Javascript
JS动画效果代码3
Apr 03 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
Nov 05 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
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
第一节--面向对象编程
2006/11/16 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python+django实现文件下载
2016/01/17 Python
python学习之编写查询ip程序
2016/02/27 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
Sony C++笔试题
2013/03/10 面试题
广告学专业应届生求职信
2013/10/01 职场文书
法人代表授权委托书
2014/04/08 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
促销活动总结报告
2014/04/26 职场文书
个人债务授权委托书
2014/10/17 职场文书