如何处理异步请求后的返回结果?
这个问题难吗?搞了很久,晕了,请各位帮帮忙!
前台页面:
前台script部分:
后台通过一个servlet 来获取查询结果(该servlet 其实就是一个代理,因为JS存在跨域问题)
前台页面:
查询网页:<input id="proxyReqUrl" type="text" name=proxyReqUrl size="40" >
查询内容:<input id="keyword" type="text" name="keyword" size="40">
<input type="submit" value="确定" onclick="getData();" >
<div id="show">
<!-- 期望在这里显示返回结果 -->
</div>
前台script部分:
<script type="text/javascript">
var xmlHttpRequest;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttpRequest = new XMLHttpRequest();
}
}
function getData(){
var webadd = document.getElementById("proxyReqUrl").value;
var key = document.getElementById("keyword").value;
var u = encodeURI("servlet/AjaxProxyServlet?proxyReqUrl="+webadd+"&keyword="+key);
createXMLHttpRequest();
xmlHttpRequest.onreadystatechange=call;
xmlHttpRequest.open("GET",u,true);
xmlHttpRequest.send(null);
}
function call(){
var xrs = xmlHttpRequest.readyState;
if(xrs==4){
var xs = xmlHttpRequest.status;
if(xs==200){
var rs=xmlHttpRequest.requestText;//这里得不到返回的结果?
}
}
}
</script>
后台通过一个servlet 来获取查询结果(该servlet 其实就是一个代理,因为JS存在跨域问题)
.......
//这里的result 做怎么处理,才能返回给前台加以显示
String result = resp.getContent();
......
...全文
相关推荐
解决ajax请求后台,有时收不到返回值的问题
今天小编就为大家分享一篇解决ajax请求后台,有时收不到返回值的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
ajax如何实现页面局部跳转与结果返回
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新,本篇文章给大家介绍ajax如何实现页面局部跳转与结果返回,感兴趣的朋友一起来学习
js代码-面试题2:使用promise.all 进行5个请求,若其中一个失败了,怎么让其他4个成功返回
js代码-面试题2:使用promise.all 进行5个请求,若其中一个失败了,怎么让其他4个成功返回
ajax异步验证用户名是否存在
ajax异步验证用户名是否存在,非常小巧的实例,需要安装oracle数据,建立一个用户表,实例中有用户表的实体,可以仿照写一个数据库。
iOS应用中发送HTTP的get请求以及HTTP异步请求的方法
主要介绍了iOS应用中发送HTTP的get请求以及HTTP异步请求的方法,代码为传统的Objective-C语言,说明都简单地融入于注释之中,需要的朋友可以参考下


