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 | |
