通过jquery调用Java WebService,在IE上返回正确结果,但在Firefox和Chrome上却返回错误,为什么? 20
我在同一机器上面部署了tomcat和websphere。客户端放在了tomcat上,webservice部署在websphere上。通过IE测试,结果正常返回,程序进入j...
我在同一机器上面部署了tomcat和websphere。
客户端放在了tomcat上,webservice部署在websphere上。
通过IE测试,结果正常返回,程序进入jquery的success代码块中,表示整个ajax请求成功了。
但用Firefox和Chrome测试,同样的操作,程序进入了jquery的error代码块中,弹出错误信息:
XMLHttpRequest.state:function{return e},
XMLHttpRequest.readyState:0,
textStatus:error,
XMLHttpRequest.responseText:
请求不是使用JSON。是用的符合 SOAP的xml作为请求消息。
$('#callwebserviceId').click(function() {
$.ajax({
url:'http://localhost:9081/xxx/RetriveHelloWordService?wsdl/sayHello',
type:'post',
dataType:'xml',
data: populateXML(),//soap格式的消息
contentType:'text/xml;charset="utf-8"',
success:function(zz){
alert("success la:");
alert("result1:"+$(zz).text());
},
error:function(XMLHttpRequest, textStatus) {
alert("error la");
alert("XMLHttpRequest.state:"+XMLHttpRequest.state+"-XMLHttpRequest.readyState:"+XMLHttpRequest.readyState+"-textStatus:"+textStatus+"-XMLHttpRequest.responseText:"+XMLHttpRequest.responseText);
}
});
}); 展开
客户端放在了tomcat上,webservice部署在websphere上。
通过IE测试,结果正常返回,程序进入jquery的success代码块中,表示整个ajax请求成功了。
但用Firefox和Chrome测试,同样的操作,程序进入了jquery的error代码块中,弹出错误信息:
XMLHttpRequest.state:function{return e},
XMLHttpRequest.readyState:0,
textStatus:error,
XMLHttpRequest.responseText:
请求不是使用JSON。是用的符合 SOAP的xml作为请求消息。
$('#callwebserviceId').click(function() {
$.ajax({
url:'http://localhost:9081/xxx/RetriveHelloWordService?wsdl/sayHello',
type:'post',
dataType:'xml',
data: populateXML(),//soap格式的消息
contentType:'text/xml;charset="utf-8"',
success:function(zz){
alert("success la:");
alert("result1:"+$(zz).text());
},
error:function(XMLHttpRequest, textStatus) {
alert("error la");
alert("XMLHttpRequest.state:"+XMLHttpRequest.state+"-XMLHttpRequest.readyState:"+XMLHttpRequest.readyState+"-textStatus:"+textStatus+"-XMLHttpRequest.responseText:"+XMLHttpRequest.responseText);
}
});
}); 展开
5个回答
展开全部
您好!很高兴为您答疑!
您需要为不同浏览器设置兼容属性,火狐下可以使用Firebug检查代码。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
您需要为不同浏览器设置兼容属性,火狐下可以使用Firebug检查代码。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
展开全部
这肯定是浏览器兼容问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看下请求参数格式和返回的结果格式有问题没?比如json的引号等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太正常了,火狐和ie的内核不一样的,很多写法不一样的,就像document树都不一样了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-08
展开全部
看看具体的错误信息,再针对进行处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询