如何处理异步请求后的返回结果?

SIMONJZF SIMONJZF 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个问题难吗?搞了很久,晕了,请各位帮帮忙!

前台页面:

查询网页:<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();
......
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
SIMONJZF
Ajax 52,778 成员 25,334 内容