返回信息流想在页面上嵌入天气数据,想使用“心知天气”提供的jsonp方式来获取。但是老是提示签名不合法(chrome错误提示:“GET [$.getJSON()中的url]”)。希望大神帮我看看怎么解决这个问题。不胜感激!
下面上链接和我的部分关键代码:
心知天气API文档链接:http://www.thinkpage.cn/doc
注:代码中的uid和key均用xxxxxxxx省略。(下列函数需jquery和cryptoJS和base64编码函数支持)
<script>
var str = "ts=1462800402&uid=xxxxxxxxxx"; //参数
var key = "xxxxxxxxxxxx"; //API密钥
var sig = CryptoJS.HmacSHA1(str, key).toString();//hmacsha1加密
sig = base64encode(utf16to8(sig)); //base64编码
var url = "https://api.thinkpage.cn/v3/weather/now.json?location=beijing&uid=xxxxxxxxxx&sig=";
url = url + sig + "&callback=?"; //拼接url
$.getJSON(url,function(data){
alert(data.results);
});
</script>
这是一条镜像帖。来源:北邮人论坛 / recommend / #14915同步于 2016/5/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Recommend机器人发帖
关于可以使用jsonp方式获取的天气预报接口
king1994
2016/5/9镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。