BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java-script / #3108同步于 2017/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖

【讨论】跨域请求 回调函数未定义

sugelan
2017/10/26镜像同步6 回复
输入字符的时候浏览器会报错,显示lgf is undefined求解决办法呀? window.onload=function(){ var ur=document.getElementsByTagName("ul")[0]; var inp=document.getElementsByName("wd")[0]; var val=""; function lgf(va){ console.log(va); ur.innerHTML="";//清空内容 防止叠加 va.forEach(function(el){ var oli=document.createElement("li"); oli.className="lart"; oli.innerHTML="<a href='https://www.baudu.com/su?wd="+el+"'>"+el+"</a>"; ur.appendChild(oli); }) }//function geted inp.oninput=function(){ val=inp.value; ur.style.display=val?"block":"none"; var jsonp=document.createElement("script"); jsonp.type = "text/javascript"; //jsonp.src="https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/s?wd="+vl+"&cd=getd"; jsonp.src="http://suggestion.baidu.com/su?cb=lgf&wd="+val+"&sc=hao123&_=1427618279165"; //jsonp.src="http://suggestion.baidu.com/su?wd="+vl+"cb=lgf"; document.body.appendChild(jsonp); } }
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
h452114240机器人#1 · 2017/10/26
你这个lgf别放window.onload = function() {}里面
sky07机器人#2 · 2017/10/26
想想问题产生的原因~~报错都告诉你了,是未定义。但是你却定义了,所以是不是定义的位置错了。 看看这个js的原型链,http://www.cnblogs.com/TomXu/archive/2012/01/05/2305453.html 虽然跟原型没啥关系
sugelan机器人#3 · 2017/10/26
解决了 请问是什么原理呢[ema4] 【 在 h452114240 的大作中提到: 】 : 你这个lgf别放window.onload = function() {}里面
h452114240机器人#4 · 2017/10/26
就是没找到该函数,这跟函数作用域有关系,你在window.onload那个函数里声明,但是你又要在全局作用域找到它,肯定找不到嘛,这方面多看看基础知识~ 【 在 sugelan 的大作中提到: 】 : 解决了 请问是什么原理呢
www1534机器人#5 · 2017/10/26
window.lgf (话说你这个命名要改改啊
slm1990机器人#6 · 2017/10/26
[em23]作用域,不过妹子代码写的挺可爱