您的位置:首页 > 其它

登录注册前后台连接

2015-06-23 19:34 337 查看
我们上一篇主要讲了登录注册问题里面注册的各个输入框格式的判断以及各项的正则表达式。前台的各项输入都规定好按要求输入以后我们需要将这些数据存入后台数据库,这里我们就需要用到ajax来连接前后台了。

$http 服务是AngularJS的核心服务之一,它帮助我们通过XMLHttpRequest对象或JSONP与远程HTTP服务进行交流。

$http 服务是这样一个函数:它接受一个设置对象,其中指定了如何创建HTTP请求;它将返回一个承诺(*参考JavaScript异步编程的promise模式),其中提供两个方法: success方法和error方法。

demoApp.controller("demoController", function($http, $scope){

$scope. getAjaxUser = function(){

$http.get("../xxx.action").success(function(data){

alert(data);

}).error(function(){

Alert(“出错了!”);

});

};

});

AngularJS的AJAX与jquery等框架的AJAX基本一致,这里就不多说了。

我的注册ajax代码如下:

/*** demo s使用mysql 模块链接 mysql 数据库*/
// 引用mysql 模块
var mysql = require('mysql');
var con;
function getConAPI(){
return con = mysql.createConnection({
host:'localhost',
user:'root',
password:'lovo',
database:'test'
});
}
//分页查询
function queryByPage(con,curpage,eachpage,sql,param,func){
if(!curpage || curpage <= 0){
curpage = 1;
}
if(!func){
func = param;
param = [];
}
con.query("select count(*) cnt from ("+sql+") t",param,function(e,r,f){
//获取总数量
var count = r[0].cnt;
//获取总页码
var maxpage = Math.ceil(count/eachpage);
sql += " limit "+((curpage-1)*eachpage)+","+eachpage;
var inner_con = getConAPI();
inner_con.query(sql,param,function(e,r,f){
var page = {"curpage":curpage,"maxpage":maxpage,"eachpage":eachpage,"count":count};
func(e,r,f,page);

});
inner_con.end();
});
}
exports.getCon = getConAPI;
exports.queryByPage = queryByPage;


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: