jquery ajax怎么调用java写的webservice。求高手 JavaWeb服务jQuery AjaxSOAP 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 webservice 当然用java调呀然后jquery ajax调java webservice就相当于DAO一样啊,你不写一个service把他封装起来,然后再写到filter里边,用Struts的话就是Action里,然后再用ajax访问Action就OK了啊,或者servlet里边,然后他就返回了啊,webservice返回的是一个XML,json等的常见的东西,然后他通过Axis2提供的jar包进行了封装,转换成了一些java里边类似实体对象的东西,然后就像调用对象方法一样获取 Ajax sw = new Ajax();sw.post(有四个参数,如果没有记错的话,);你要用Ajax,需要import package; 我明白楼主的意思了,比如:XX货运提供了一个WS,比如给一个订单号返回货物的信息。那在JAVABEAN里有一个方法 调这个WS 返回信息那页面上用JQUERY调 这个JAVABEAN里的 这个方法不就行了,太容易了。 能不能把这个程序发给我 谢谢 可以发到我的qq 因为我现在急想了解webservice 是干什么的谢谢 我的qq 1974181860、或者直接发到邮箱 lz解决这个问题了么,求解答,邮箱[email protected],感谢,急求 servlet调用Webservice客户端代码即可。 要客户端js用ajax直接调用soap的ws需要将request包装成soap请求,你的情况肯定是因为你的request不符合soap协议这里http://www.codeproject.com/Articles/12816/JavaScript-SOAP-Client 有一个js soap client我没试过,其实如果ws是为了给js端调用用json会更方便些 在后台调用这个WS接口,然后JS掉你的后台结果不可以么? 支持四楼的说法,java请求webservice返回xml格式,解析后 封装成你jsp页面需要的json格式给前台ajax -> action -> ws 我上一种代码 大家看看 这里返回的是map 当然也可以返回其它形式的 再通过前台ajax调用就行public Map<String, Object> ywslcx(String gmsfhms) throws Exception { Map<String, Object> allResultMap = new HashMap<String, Object>(); Call call = (Call) (new Service()).createCall(); call.setTargetEndpointAddress(new URL( ServiceInfo.getInstanc().getCardserviceUrl())); System.out.println("接口地址:" + ServiceInfo.getInstance().getCardserviceUrl()); call.setOperationName(new QName("http://ws.apache.org/axis2", "getAZ03A")); call.setTimeout(50000); String rets = (String) call.invoke(new Object[] { ServiceInfo.getInstance().getCarduser(), ServiceInfo.getInstance().getCardpass(), gmsfhms }); System.out.println("rets:"+rets); StringBuffer rootXmlBuffer = new StringBuffer("<root>"); rootXmlBuffer.append(rets); rootXmlBuffer.append("</root>"); String rootxml = rootXmlBuffer.toString();//组装成xml String flag = EdkTools.getValueFormXml("ERR", rootxml);//采用的是dom4j解析 if("OK".equals(flag)) { allResultMap.put("flag", "true"); String[] retArr = rets.split("\n"); List<Map<String, String>> dataList = new ArrayList<Map<String,String>>(); for(int i=1;i<retArr.length;i++) { Map<String, String> resultMap = new HashMap<String, String>(); Map<String,String> currentStepMap = getCurrentStepMap(retArr[i]); if(StringUtils.isNotBlank(currentStepMap.get("currentStepValue"))) { resultMap.put("currentStepName", Constants.sljdMap.get(currentStepMap.get("currentStepName"))); resultMap.put("currentStepValue", currentStepMap.get("currentStepValue")); resultMap.put("currentStepIndex", currentStepMap.get("currentStepIndex")); resultMap.put("gmsfhm", currentStepMap.get("gmsfhm")); } else { resultMap.put("errorInfo", currentStepMap.get("errorInfo")); } dataList.add(resultMap); } allResultMap.put("data", dataList); } else { allResultMap.put("flag", "false"); allResultMap.put("errorInfo", flag); } return allResultMap; } 和调普通的方法一样啊 搭建好webservice,封装好调用的方法,然后使用 19楼的我们调用时总是出非法soap请求 java.lang.NoSuchMethodError java与flex通信总是报这个错? 请问EL表达式支持Timestamp格式转换么? 帮忙改一下 js struts框架下的jfreechart配置问题 在struts里有没有方法可以不用actionform上传图片? eclipse的问题 关于编码转换的函数,php翻译成java函数,100分感谢 有没有高手指教一下:jsp中怎样写才能连接microsoft sql server2000? IBM的产品好次,不知道大家是否有同感 tomcat的错误,大侠帮帮忙啊!!!! 大神??
sw.post(
有四个参数,如果没有记错的话,
);
你要用Ajax,需要import package;
XX货运提供了一个WS,比如给一个订单号返回货物的信息。
那在JAVABEAN里有一个方法 调这个WS 返回信息
那页面上用JQUERY调 这个JAVABEAN里的 这个方法不就行了,
太容易了。
谢谢 我的qq 1974181860、
或者直接发到邮箱
你的情况肯定是因为你的request不符合soap协议
这里http://www.codeproject.com/Articles/12816/JavaScript-SOAP-Client 有一个js soap client我没试过,其实如果ws是为了给js端调用用json会更方便些
public Map<String, Object> ywslcx(String gmsfhms) throws Exception {
Map<String, Object> allResultMap = new HashMap<String, Object>();
Call call = (Call) (new Service()).createCall();
call.setTargetEndpointAddress(new URL( ServiceInfo.getInstanc().getCardserviceUrl()));
System.out.println("接口地址:" + ServiceInfo.getInstance().getCardserviceUrl());
call.setOperationName(new QName("http://ws.apache.org/axis2", "getAZ03A"));
call.setTimeout(50000);
String rets = (String) call.invoke(new Object[] { ServiceInfo.getInstance().getCarduser(), ServiceInfo.getInstance().getCardpass(), gmsfhms });
System.out.println("rets:"+rets);
StringBuffer rootXmlBuffer = new StringBuffer("<root>");
rootXmlBuffer.append(rets);
rootXmlBuffer.append("</root>");
String rootxml = rootXmlBuffer.toString();//组装成xml
String flag = EdkTools.getValueFormXml("ERR", rootxml);//采用的是dom4j解析
if("OK".equals(flag)) {
allResultMap.put("flag", "true");
String[] retArr = rets.split("\n");
List<Map<String, String>> dataList = new ArrayList<Map<String,String>>();
for(int i=1;i<retArr.length;i++) {
Map<String, String> resultMap = new HashMap<String, String>();
Map<String,String> currentStepMap = getCurrentStepMap(retArr[i]);
if(StringUtils.isNotBlank(currentStepMap.get("currentStepValue"))) {
resultMap.put("currentStepName", Constants.sljdMap.get(currentStepMap.get("currentStepName")));
resultMap.put("currentStepValue", currentStepMap.get("currentStepValue"));
resultMap.put("currentStepIndex", currentStepMap.get("currentStepIndex"));
resultMap.put("gmsfhm", currentStepMap.get("gmsfhm"));
} else {
resultMap.put("errorInfo", currentStepMap.get("errorInfo"));
}
dataList.add(resultMap);
}
allResultMap.put("data", dataList);
} else {
allResultMap.put("flag", "false");
allResultMap.put("errorInfo", flag);
}
return allResultMap;
}