为了账号安全,请及时绑定邮箱和手机立即绑定

Servlet+Ajax实现搜索框智能提示

资源库 JAVA开发工程师
难度初级
时长 2小时 0分
学习人数
综合评分9.47
86人评价 查看评价
9.6 内容实用
9.5 简洁易懂
9.3 逻辑清晰
李伟,老师!我知道是你,哈哈哈!听过你讲的《java从入门到精通》javaSE部分的课程!讲的非常棒,必须赞!!!
后台发送json了,但是前台收不到可能是1.callback写的有问题;2.callback函数要写在getContents方法内部才行。多打印alert试试
JSON.parse()和eval()之间的区别
JSON.parse()会对要解析的字符串进行格式检查,如果格式不正确则不进行解析,
而eval()则可以解析任何字符串,eval是不安全的。
比如下面的字符串:
var str = 'alert(1000.toString())';
eval(str);
JSON.parse(str);
用eval可以解析,并且会弹出对话框,而用JSON.parse()则解析不了。
其实alert并没有什么坏处,可怕的是如果用恶意用户在json字符串中注入了向页面插入木马链接的脚本,用eval也是可以操作的,而用JSON.parse()则不必担心这个问题。
jar包去哪里找?
我觉得还OK
看完了 讲的很好
360也是获取不到的
晕,一个方法错了一个字母,花了我老半天时间,吼吼
下面要装的不应该是用$.ajax么
request.open()第三个参数true不用传,默认就是true,异步的。
还有一个移到关联内容让鼠标变成手型.这里我做了一下处理
td.onmouseover=function(){
//鼠标移进来就添加了类属性
this.className='mouseOver';
//这是把鼠标移到内容上变成了手型;
this.style.cursor="pointer";
};
成了!,如果正常来写.onblur 和onclick会有冲突,前者太强了.可以这样
在这里function keywordblur(){
setTimeout(clearContent, 200);}
要先给它来个Timeout让它慢一点点再执行.
td.onclick=function(){
//这个方法实现的是当用鼠标点击一个关联的数据时自动设置为输入框
var content=this.innerText;
document.getElementById("keyword").value=content;
};这样内容都快超了.希望帮到你们.谢谢
学完打卡,找个时间练习,谢谢老板!
讲的很好,逻辑和很清晰,我觉得不用买付费路径也能搞懂了
谁能分享一下源码
课程须知
学习本门课程前,需要对Servlet和Ajax的基础知识有所了解。
老师告诉你能学到什么?
1、了解搜索框智能提示的实现原理 2、能够独立开发搜索框智能提示

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消