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');
}
试试,如果仍然没反映那就是其他原因 --------------------编程问答--------------------
请问为什么我找到一点相关的资料 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写错语法了 --------------------编程问答--------------------
顶 --------------------编程问答-------------------- 这是我写的客户端,服务端那边不是我写的,不是很清楚,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 开发