![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
何呵y
乐观,沉默,对事情积极。
展开
-
查询ip对应地址并将其转化为对应ASCII码
var a=remote_ip_info.city;var arr=new Array();arr=a.split("");var b='';for(var i=0;i<arr.length;i++){ b+='\\u'+arr[i].charCodeAt().toString(16);}console.log(b);备注1:两个必须分开写,尝试过写在一起会报错。备注2原创 2018-01-11 16:26:09 · 1676 阅读 · 0 评论 -
天气预报(一)思路
1.初步思路:利用getCurrentPosition()获取电脑位置2.利用已经得到的位置在百度地图上确定为地址(精确到县区)3.在天气网站上查阅对应的预报api,并展示在自己的html里面。原创 2018-01-14 12:09:05 · 329 阅读 · 0 评论 -
天气预报(三)分析http://www.weather.com.cn/weather/xxxxxxxx.shtml,是否可以直接利用该网页的js.xhr返回我想要的
在天气文本框输入城市名时,检查发现js中出现http://toy1.weather.com.cn/search?cityname=beiji等字段,打开该链接后返回success_jsonpCallback([{"ref":"101010100~beijing ,而其中的”101010100”正是各个城市所对应的代码,如直接访问http://www.weather.com.cn/weather原创 2018-01-14 11:12:47 · 4421 阅读 · 1 评论 -
天气预报(四)三种不同的获取js返回数据的方法
新手,并不知道为什么有的时候一种能行,而另一种就不能行。因此采取反复尝试直到成功的方法。1.$.ajax( {url:url,dataType: 'jsonp'//或者json,success:function(){}})方法2.$.getJSON(url,function(get){})方法3.在另一个里面直接调用该url的结果原创 2018-01-14 11:32:17 · 401 阅读 · 0 评论 -
天气预报(五)换个网站再试试?
由于上一个网站被403了很尴尬,因此重新挑选一个新的网站:百度关键词“天气”,顺次观察每个链接的主网站,发现新浪天气,进去试试?什么结果都没有,多半是废了吧。。发现2345天气,进去试试,哎哟这个不错哦,js栏可以直接看到城市与编号的映射,重新开个窗口返回的也没有403,可以直接拿到我想要的数据。备注:城市列表写入自己的网页时返回的数据出现乱码,只需要把 表头 以及更换成如下即可:即使用gbk原创 2018-01-14 11:40:43 · 237 阅读 · 0 评论 -
天气预报(六)动态加载js从而才能访问不同的城市天气数据啊!
城市的号码得到了,但是我们需要重新建立一个才能得到该城市的天气数据,可是script内部又不能重新建立一个新的,如何是好?百度得到的代码修改后如下var script=new Array();var head = document.getElementsByTagName('head')[0];for(var i=0;i script[i]= document.createEleme原创 2018-01-14 11:51:19 · 400 阅读 · 0 评论 -
天气预报(七)js全部代码,需者自取
var a=provqx.join(".")var len=a.indexOf(remote_ip_info.city)-8;var citycode=a.substr(len,5);var url=new Array(); url[0]='http://tianqi.2345.com/t/shikuang/'+citycode+'.js';//当天天气 url[1]='http://t原创 2018-01-14 12:04:20 · 3212 阅读 · 1 评论 -
天气预报(二)获取电脑对应地址
1.首先利用getCurrentPosition()函数试图查询位置,但没有任何反应,反复调试后确认自己没写错代码,直接百度该函数,并在h ttp://www.w3school.com.cn/tiy/t.asp?f=html5_geolocation里面测试,也没有任何反应。2.可能错误原因:a.谷歌浏览器不支持;b.定位没开? c.win10系统不支持; d.getCurrentPosit原创 2018-01-14 10:50:26 · 314 阅读 · 0 评论 -
String仿照ajax的forEach()添加一个新的方法(初级前端面试)
题目要求:仿照ajax的forEach()向String中添加一个新的方法forEach()。其调用及应有效果eg:'asasdassd'.forEach('a',function(item,index){console.log(item,index)})//结果为0 '' 1 's' 2 'sd' 3 'ssd'解答如下:String.prototype.for...原创 2018-03-01 22:42:27 · 194 阅读 · 0 评论