谁能写个js调用API接口的例子我看下,谢谢

谁能写个js调用API接口的例子我看下,谢谢,第1张

首先:建议导入JQuery库

其次:在JQuery库的基础上,用ajax,get或者post方法调用后台接口

举个栗子:

1:假设后台API为(POST形式)

http://www.example.com/appname/api/test

2:在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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10863203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存