Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用AJAX调用特定的web服务方法?_Jquery_Html_Ajax_Database_Wsdl - Fatal编程技术网

Jquery 如何使用AJAX调用特定的web服务方法?

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

如何通过ajax调用特定的WSDL方法。。我有以下服务:

我试图调用方法
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文件才能工作吗?我读了你提供的链接,但没有看到。是的,你需要。插件的网站和下载地址如下: