Jquery 如何使用AJAX调用特定的web服务方法?
如何通过ajax调用特定的WSDL方法。。我有以下服务: 我试图调用方法Jquery 如何使用AJAX调用特定的web服务方法?,jquery,html,ajax,database,wsdl,Jquery,Html,Ajax,Database,Wsdl,如何通过ajax调用特定的WSDL方法。。我有以下服务: 我试图调用方法factCountByCountryID(),当给定一个3个字符的字符串时,该方法返回一个整数。目前的代码如下: <h3>jQuery Test</h3> <script type="text/javascript"> function callService() { $.ajax ({ url: "http://newsite.wrapcompliance.org/Fact
factCountByCountryID()
,当给定一个3个字符的字符串时,该方法返回一个整数。目前的代码如下:
<h3>jQuery Test</h3>
<script type="text/javascript">
function callService()
{
$.ajax
({
url: "http://newsite.wrapcompliance.org/FactoriesWS.wsdl",
type: "POST",
dataType: "html",
data: {"countryCd":"BGD"},
success: processData,
error: onError
});
return false;
}
function processData(xml)
{
alert(xml);
}
function onError(request, status, error)
{
alert("It didn't work!!!");
}
</script>
<form method="post" action="">
<input type="button" value="Do it now!!" onclick="callService(); return false"/>
</form>
jQuery测试
函数callService()
{
$.ajax
({
url:“http://newsite.wrapcompliance.org/FactoriesWS.wsdl",
类型:“POST”,
数据类型:“html”,
数据:{“countryCd”:“BGD”},
成功:processData,
错误:onError
});
返回false;
}
函数processData(xml)
{
警报(xml);
}
函数onError(请求、状态、错误)
{
警惕(“它没有工作!!!”;
}
首先,你的地址不对!WSDL只描述服务,而不是服务实现本身。如果您这样做,您将把您的请求指向一个文件,仅此而已。尽管wsdl中有一个服务描述: “” 此外,您必须发送一条有效的SOAP消息,即服务器端将使用的内容。[在WSDL中描述] 某种教程: 使用插件为您处理SOAP部分。您需要先对其进行配置,然后才能使用:
$.soap({
method: 'factCountByCountryID',
params: {
countryCd: 'BGD',
},
success: function (data) {
// do stuff with data
}
});
你试过
http://newsite.wrapcompliance.org/FactoriesWS.wsdl/factCountByCountryID
是的,.ajax函数出现错误。错误是“未找到”的人们很快就将这个问题标记为“重复”的人没有注意到,他们认为这个重复的问题实际上是关于链接到jQuery库的,而不是“jQuery”与这里询问的问题没有什么关系。OP没有说明错误是什么。他的代码没有表明它实际上正在加载jQuery库。所以人们认为他的错误是因为这个是有道理的。如果不是,那么OP,请说明您的确切错误是什么,并指出您正在正确使用jQuery,我很乐意添加我的重新打开投票。如果他没有实际加载jQuery库,那么错误调用函数究竟会如何工作?它将在“$.ajax”处失败,并返回完全不同的错误消息。这看起来很有趣。我需要包括任何其他的.js文件才能工作吗?我读了你提供的链接,但没有看到。是的,你需要。插件的网站和下载地址如下: