使用 JSONP 方式调用

心知天气 API 增加了 JSONP 的支持,可以在网页中直接调用 API 接口,而不通过服务器中转。JSONP 方式调用必须绑定域名,并使用签名验证方式。

方法:在请求中使用 callback 参数指定回调函数的名字,使用签名验证方式,并在网页中通过 script 的方式调用。例:

<script
  type="text/javascript"
  src="https://api.seniverse.com/v3/weather/now.json?location=beijing&ts=1443079775&ttl=300&uid=[your_uid]&sig=[your_signature]&callback=showWeather"
/>
1
2
3
4

返回结果:

showWeather({
  "results": [{
    "location": {
      "id": "WX4FBXXFKE4F",
      "name": "北京",
      ......
});
1
2
3
4
5
6
7