Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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
Java 使用jquery调用soap wsdl_Java_Javascript_Jquery_Web Services_Jquery Ui - Fatal编程技术网

Java 使用jquery调用soap wsdl

Java 使用jquery调用soap wsdl,java,javascript,jquery,web-services,jquery-ui,Java,Javascript,Jquery,Web Services,Jquery Ui,我有一个用java编写并使用axis2server公开的Web服务。我需要使用jquery调用该服务。我的UI托管在同一台机器上,但位于不同的端口(8080)。我尝试了以下代码 $('#submit').click(function (event) { alert("success"); var soapmessage = "<soap:Envelope xmlns:soap='http://www.w3.org/2003/05/soap-envelope' " + " x

我有一个用java编写并使用axis2server公开的Web服务。我需要使用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");
});
$(“#提交”)。单击(函数(事件){
警惕(“成功”);
var soapmessage=“”;
soapmessage+=“”;
soapmessage+=“”;
soapmessage+=“”;
soapmessage+=“{用户名:'admin',密码:'admin12*'}”;
soapmessage+=“”;
soapmessage+=“”;
soapmessage+=“”;
警报(soapmessage);
$.ajax({
键入:“Post”,
网址:'http://localhost:8090/axis2/services/CiRISService',
数据:soapmessage,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
警报(数据);
},
错误:函数(数据){
警报(“eror”+data.d);
}
});
警报(“提交的表格”);
});

但是我得到了未定义的错误。请提前感谢。

为什么不使用SOAP客户端库?例如,有一个jQuery插件:


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

您正在使用内容类型
“application/json;charset=utf-8”
(和数据类型
“json”
)作为soap请求。相反,试试这些

contentType:“text/xml;charset=utf-8”

数据类型:“xml”


编辑:我同意Shedal的观点,但是,使用一个库。

你从哪里得到
未定义的错误
?您确定要包括jQuery库吗?请注意-您不能使用AJAXs进行跨域请求,我确信。。我得到这个未定义的错误。我的服务和UI都托管在同一个本地机器中。请考虑将其中一个答案作为接受。