Javascript:XMLHttpRequest请求API实例
API(应用程序接口)在前端开发过程中起到了举足轻重的作用,利用Web API中的 XMLHttpRequest
对象可以便于我们对API的调用。请求API的方式有很多,本文为大家提供一个比较简单的范例。
本文内容所用语言若无特别说明均为JavaScript,且本文所提供的方法作用域不包含IE浏览器这类比较老旧的浏览器。
首先,构造一个函数 XMLHttpRequest()
得到实例对象。
1 |
|
其次,调用 open()
方法,该方法提供了三个参数:请求类型(GET
和 POST
等)、请求的目标链接(也就是我们需要请求的API地址)以及是否发送异步请求的布尔值(由于 XMLHttpRequest
默认为异步请求,所以该布尔值默认为 true
)。
这里以“API服务,天气API - 帮!”网站提供的天气API接口作为例子,它支持使用GET方法调用,并且不需要Token。
该API的接口地址为 //api.help.bj.cn/apis/weather/?id=101060101
,id为城市代码(长春)。
1 |
|
事实上,大多数情况下,为了适应更多情况,我们是这样写的:
1 |
|
之后发送一个 null
参数。
1 |
|
使用Javascript的 JSON.parse()
方法处理传入的JSON数据。
1 |
|
正常情况下,获取到的数据格式(XHR.response)应为:(以下格式内容来自API官网,为示例内容)
1 |
|
处理过后的 json
(将其转换为了对象):
1 |
|
下面是范例代码的全部内容:
1 |
|