java - 使用jquery调用soap wsdl

标签 java javascript jquery web-services jquery-ui

我有一个用java编写的网络服务,并使用axis2server公开。我需要使用jquery调用该服务。我的UI托管在同一台机器上,但在不同的端口(8080)中。我尝试了以下代码

$('#submit').click(function (event) {
    alert("success");
    var soapmessage = "<soap:Envelope xmlns:soap='http://www.w3.org/2003/05/soap-envelope' " + " xmlns:iris='http://iris.ramco.com'>";
    soapmessage += "<soap:Header/>";
    soapmessage += "<soap:Body>";
    soapmessage += "<iris:authenticateUser>";
    soapmessage += "<inputjson>                {username:'admin',password:'admin12*'}</inputjson>";
    soapmessage += "</iris:authenticateUser>";
    soapmessage += "</soap:Body>";
    soapmessage += "</soap:Envelope>";
    alert(soapmessage);
    $.ajax({
        type: 'Post',
        url: 'http://localhost:8090/axis2/services/CiRISService',
        data: soapmessage,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            alert(data);
        },
        error: function (data) {
            alert("eror" + data.d);
        }
    });
    alert("Form Submitted");
});

但我收到未定义的错误。提前致谢。

最佳答案

为什么不使用 SOAP 客户端库?例如,有一个 jQuery 插件:http://archive.plugins.jquery.com/project/jqSOAPClient

请记住,如果没有专门的库,您永远不应该直接调用 SOAP 方法。有太多你意想不到的陷阱。

关于java - 使用jquery调用soap wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120064/

相关文章:

java - 抽象数据类型,按列表中的特定变量对对象进行排序

javascript - 在 Python 中发送表单请求

java - 如何在 QueryDSL 中创建常量数值表达式?

java - 使用 xwiki 和 Apache xml-rpc 抛出异常

javascript - 将数据从 Chrome 扩展程序传递到 .net 应用程序

javascript - 将 .has() 与 keyup 事件一起使用

jquery - 我可以将鼠标悬停,但不能通过点击将元素传递到下面的项目吗?

javascript - jQuery 根据用户选择启用/禁用 ASP.NET 控件

java - 如何使用位图将图像分享到社交媒体?

javascript - Firefox css3 动画