首先:建议导入JQuery库
其次:在JQuery库的基础上,用ajax,get或者post方法调用后台接口
举个栗子:
1:假设后台API为(POST形式)
http://www.example.com/appname/api/test2:在js文件里这样写
$.post('http://www.example.com/appname/api/test',parameters,function(data,textStatus){... do something
})
这样就调用了后台API了,具体可以看看JQuery的手册,常用的方法就那几个,多用几次就熟了。
1、首先假设已经在后台已经写好了一个签到记录的接口attendance是路径,getSignRecords是方法名称,用post 方式,通过ajax方法来调用这个接口。
2、将接口所需要的参数填上,user_id是会员的用户名,page_size一页有几条数据,page_num是第几页,uid是会员的id。
3、如果有返回的数据那么用eval方法来解析,然后再用console.log打印出来返回来的数据,查看数据接口,将数据赋值给新的变量。
4、判断返回的数据有几条数据 用 length,如果length大于0做输出处理,否则做没有数据的处理 if{}else{}。
5、将数据的长度赋值给rl=records.length,循环的来最多次数进行循环,for(var i=0i<rli++),找到对应的变量循环打印。就完成了。
在开始本文之前请确保安装好Redis
和
Node.js
以及
Node.js
的
Redis
扩展
——
node_redis
首先创建一个新文件夹并新建文本文件
app.js
文件内容如下:
var
redis
=
require("redis")
,
client
=
redis.createClient()
client.on("error",
function
(err)
{
console.log("Error
"
+
err)
})
client.on("connect",
runSample)
function
runSample()
{
//
Set
a
value
client.set("string
key",
"Hello
World",
function
(err,
reply)
{
console.log(reply.toString())
})
//
Get
a
value
client.get("string
key",
function
(err,
reply)
{
console.log(reply.toString())
})
}
当连接到
Redis
后会调用
runSample
函数并设置一个值,紧接着便读出该值,运行的结果如下:
OK
Hello
World
我们也可以使用
EXPIRE
命令来设置对象的失效时间,代码如下:
var
redis
=
require('redis')
,
client
=
redis.createClient()
client.on('error',
function
(err)
{
console.log('Error
'
+
err)
})
client.on('connect',
runSample)
function
runSample()
{
//
Set
a
value
with
an
expiration
client.set('string
key',
'Hello
World',
redis.print)
//
Expire
in
3
seconds
client.expire('string
key',
3)
//
This
timer
is
only
to
demo
the
TTL
//
Runs
every
second
until
the
timeout
//
occurs
on
the
value
var
myTimer
=
setInterval(function()
{
client.get('string
key',
function
(err,
reply)
{
if(reply)
{
console.log('I
live:
'
+
reply.toString())
}
else
{
clearTimeout(myTimer)
console.log('I
expired')
client.quit()
}
})
},
1000)
}
注意:
上述使用的定时器只是为了演示
EXPIRE
命令,你必须在
Node.js
项目中谨慎使用定时器。
运行上述程序的输出结果是:
Reply:
OK
I
live:
Hello
World
I
live:
Hello
World
I
live:
Hello
World
I
expired
接下来我们检查一个值在失效之前存留了多长时间:
var
redis
=
require('redis')
,
client
=
redis.createClient()
client.on('error',
function
(err)
{
console.log('Error
'
+
err)
})
client.on('connect',
runSample)
function
runSample()
{
//
Set
a
value
client.set('string
key',
'Hello
World',
redis.print)
//
Expire
in
3
seconds
client.expire('string
key',
3)
//
This
timer
is
only
to
demo
the
TTL
//
Runs
every
second
until
the
timeout
//
occurs
on
the
value
var
myTimer
=
setInterval(function()
{
client.get('string
key',
function
(err,
reply)
{
if(reply)
{
console.log('I
live:
'
+
reply.toString())
client.ttl('string
key',
writeTTL)
}
else
{
clearTimeout(myTimer)
console.log('I
expired')
client.quit()
}
})
},
1000)
}
function
writeTTL(err,
data)
{
console.log('I
live
for
this
long
yet:
'
+
data)
}
运行结果:
Reply:
OK
I
live:
Hello
World
I
live
for
this
long
yet:
2
I
live:
Hello
World
I
live
for
this
long
yet:
1
I
live:
Hello
World
I
live
for
this
long
yet:
0
I
expired
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)