亲测可用。
项目需要获取天气信息,所以就找了一些接口,代码如下:
<script src="js/jquery-1.11.0.js"></script>
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script>
let ip = returnCitySN["cip"];
cityName = returnCitySN["cname"].split('省')[1].split('市')[0];
$.ajax({
type: 'post',
url: "https://www.apiopen.top/weatherApi?city="+cityName,
success: function (data) {
console.log(data);
}
})
</script>
一开始总是说split未定义什么的,百度了一下,增加空判断就行了,一开始我的返回信息一直是
var returnCitySN = {"cip": "xxx.xxx.xxx.xxx", "cid": "CN", "cname": "CHINA"};
.split('省')[1].split('市')[0];这一句肯定是空的,因为cname里的是CHINA,无法切割到xx省xx市,亏我之前还嵌套了好几层if空判断。。。T,T
没有具体的省市信息,我查了一晚上都没有查到原因,后来来到学校实验室换个无线网,就成功了,返回的信息如下:
var returnCitySN = {"cip": "xxx.xxx.xxx.xxx", "cid": "341100", "cname": "安徽省滁州市"};
原来之前我一直连的是我的手机的热点,ip信息怎么会具体到省市信息呢。。。。。。