当前位置:编程学习 > JAVA >>

jquery 如何调用java写的webservice

--------------------编程问答-------------------- webservice不分什么写的,只要你提供服务就可以享受 --------------------编程问答-------------------- http://localhost:8888/TestWebService/services/TestSerivce?WSDL/showTime

你这个地址能访问没?如果不能访问就是你配置不对,未配置webservice可以get或者post访问。 --------------------编程问答-------------------- 分两步查看错误原因
1、查看webservice是否可访问
在浏览器输入 http://localhost:8888/TestWebService/services/TestSerivce?WSDL/showTime
看看服务是否可用

2、查看是不是js调用错误,以致页面没反映
比如
 success: function(json) {  
                    alert(json.d);  
                    
 }

这里的json.d,可能json.d 未定义,即 typeof json=undefined 或 typeof json.d=undefined(服务器返回的数据格式不对) ,
改成
success: function(json) {  
                    alert('success');  
                    
 } 
试试,如果仍然没反映那就是其他原因 --------------------编程问答--------------------
引用 2 楼 showbo 的回复:
http://localhost:8888/TestWebService/services/TestSerivce?WSDL/showTime

你这个地址能访问没?如果不能访问就是你配置不对,未配置webservice可以get或者post访问。



请问为什么我找到一点相关的资料 ajax调用webservice需要定义soap协议的参数。

是webservice没有配置get和post访问权限吗?


访问http://localhost:8888/TestWebService/services/TestSerivce?WSDL/showTime
地址提示 Invalid SOAP request.非法的soap请求。。。。

你能不能说的详细点。谢谢! --------------------编程问答-------------------- 对了  我能直接访问wsdl文件

http://localhost:8888/TestWebService/services/TestSerivce?WSDL这个能访问。

这说明服务是启动的。 --------------------编程问答-------------------- java的我不知道怎么配置,应为我不是搞java的~帮你移动到java板块去吧。~ --------------------编程问答-------------------- 没用过的说 --------------------编程问答-------------------- java的利用http协议发布访问的webservice可以用rest webservice,这样在ajax中可以直接调用。 --------------------编程问答-------------------- 对,ajax调用本地java,本地java再访问webservice --------------------编程问答-------------------- 有无用户验证? --------------------编程问答-------------------- 楼主,问题解决了吗?什么原因呢? --------------------编程问答-------------------- LZ你好,我现在也遇到这样的问题,可否share一下解决办法? --------------------编程问答-------------------- 看看你自己请求的权限,这个路径只要没错,怎么访问都是浮云,你直接负责接收返回的数据而已,跟ajax没多大关系,所以你看看这个接口是不是需要权限,或者是你的ajax写错语法了 --------------------编程问答--------------------
引用 3 楼 zk1878 的回复:
分两步查看错误原因
1、查看webservice是否可访问
在浏览器输入 http://localhost:8888/TestWebService/services/TestSerivce?WSDL/showTime
看看服务是否可用

2、查看是不是js调用错误,以致页面没反映
比如
 success: function(json) {  
                    alert(json.d);  
                    
 }

这里的json.d,可能json.d 未定义,即 typeof json=undefined 或 typeof json.d=undefined(服务器返回的数据格式不对) ,
改成
success: function(json) {  
                    alert('success');  
                    
 } 
试试,如果仍然没反映那就是其他原因


顶 --------------------编程问答-------------------- 这是我写的客户端,服务端那边不是我写的,不是很清楚,ajax返回的是jsnop,不是jsno把                                       
//从服务端获取数据
function insertMuInfo(){
var serveraddress="http://"+ip+":"+port+"/MU/MUQUERY.action";
  $.ajax({
             type: "get",
             async: false,
 cache:false,
             url: serveraddress,
             dataType: "jsonp",
             jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
         success:callback,
             error: function(){
                 alert('fail');
             }
         });
 }
         //回调函数,插入本地
   function callback(data){
console.log($(data.muinfos).length);
if($(data.muinfos).length>0){
 for(i=0;i<$(data.muinfos).length;i++){
         var STATUS=$(data.muinfos).get(i).STATUS;
 var LAST_MODIFY_TIME=$(data.muinfos).get(i).LAST_MODIFY_TIME;
 var LAST_MODIFIER=$(data.muinfos).get(i).LAST_MODIFIER;
 var CREATOR=$(data.muinfos).get(i).CREATOR;
 var CREATE_TIME=$(data.muinfos).get(i).CREATE_TIME;
 var REMARK=$(data.muinfos).get(i).REMARK;
 var EAIRPORT=$(data.muinfos).get(i).EAIRPORT;
 var SAIRPORT=$(data.muinfos).get(i).SAIRPORT;
 var serviceDate=$(data.muinfos).get(i).FLTDATE;
     var FLTNO=$(data.muinfos).get(i).FLTNO;
   dbobj.insert('TB_FLT',{STATUS:STATUS,LAST_MODIFY_TIME:LAST_MODIFY_TIME,
        LAST_MODIFIER:LAST_MODIFIER,CREATOR:CREATOR,CREATE_TIME:CREATE_TIME,REMARK:REMARK,
        EAIRPORT:EAIRPORT,SAIRPORT:SAIRPORT,FLTDATE:serviceDate,FLTNO:FLTNO},function(){});
 hideLoading();
   }

}else{

 alert("服务器没有前后三天的数据");
}

 }
  --------------------编程问答-------------------- url 是相对路径 你把
url: "http://localhost:8888/TestWebService/。。。。。。。。
修改成
url: "/TestWebService/.........."
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,