还是不够优雅
2019-04-09 13:56xmlHttp.open("GET",url,true);执行以后既不报错,也没有访问到servlet,这是为什么?
首先下面是获取XMLHttpRequest对象的方法,应该是没有问题的。
//获得的XmlHttp对象的函数
function createXmlHttp(){
//对大对数浏览器适用
var xmlHttp;
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
//考虑到浏览器的兼容性问题
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
if(!xmlHttp){//如果还是没有获取到采用另一种方法
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
}
return xmlHttp;
}
下面是获取到XMLHttpRequest对象并调用open()方法传递参数给servlet。
调用以后就是没反应,不报错,servlet也没有被执行。
如果直接在浏览器上访问该servlet是可以的,这说明我的web.xml配置应该也是正确的,servlet也没有问题。想不出哪里还会出现问题了,希望这个问题能得到解决
var xmlHttp;
function getMoreContents(){
//首先获取用户的输入
var content = document.getElementById("keyword");
if(content.value == ""){
return;
}
//给服务器发送用户输入的内容,因为采用的是ajax异步发送
//所以需要使用一个对象,XmlHttpRequest对象
xmlHttp = createXmlHttp();
//要给服务器发送数据
var url = "search?keyword="+escape(content.value);//escape防止中文输入问题
//true表示异步
xmlHttp.open("get",url,true);//get请求方式不需要内容体,url为要访问的servlet的路径
- 点赞
- 回答
- 收藏
- 复制链接分享
0条回答
为你推荐
- JSp+ajax用户登录验证
- ajax
- 登录验证
- 0个回答
- html文件利用ajax方法 通过 servlet 获取数据库信息 显示乱码,求解?
- 企业应用
- 0个回答
- ajax在FireFox浏览器中无法取值
- ajax
- javascript
- 0个回答
- 新手关于ajax+servlet的问题
- ajax
- javascript
- 0个回答
- Ajax 与 Servlet 之间通信问题
- ajax
- javascript
- 0个回答
换一换