求教个问题,急!

樓主 2010-11-03 08:59:08
请教个技术解决方案:怎么用java或js异步调用webservice?
本人对webservice不是很熟悉,求答案,最好能些可用的实例代码,或相关的已解决文章~~~
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
webservice是什么,后台吗!用java不可以异步调用,都是同步的
用js可以,这是我以前练过的一个例子,都有注释的!

//XMLHttpRequest
function verify() {
var userName = document.getElementById("username").value;
var xmlhttp;
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
if(xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if(window.ActiveXObject) {
var activexName = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
for(var i = 0; i < activexName.length; i++) {
try {
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e) {}
}

}
if(!xmlhttp) {
alert("XMLHttpRequest对象创建失败");
return;
}
//else {
//alert(xmlhttp.readyState);
//}
xmlhttp.onreadystatechange = function() {
//alert(xmlhttp.readyState);
//判断对象是否交互完成
if(xmlhttp.readyState == 4) {
//判断对象是否交互成功
if(xmlhttp.status == 200) {
//以文本形式从服务器端获取数据
//var responseText = xmlhttp.responseText;
//以xml形式从服务器端获取数据
var domObj = xmlhttp.responseXML;
if(domObj) {
//通过标签名来获取对应节点
var messageNodes = domObj.getElementsByTagName("message");
if(messageNodes.length > 0) {
//messageNodes[0]:所获取的第一个节点 firstChild:该节点的第一个子节点 nodeValue:该子节点的内容
var responseMessage = messageNodes[0].firstChild.nodeValue;
var div = document.getElementById("result");
div.innerHTML = responseMessage;
} else {
alert("xml数据格式错误!");
}
}
}
}
};
//get请求方式
//xmlhttp.open("GET", "ajaxServlet?username=" + userName, true);
//xmlhttp.send(null);
//post請求方式
xmlhttp.open("POST", "ajaxXmlServlet", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("username=" + userName);
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧