使用jquery使用SOAP webservice

时间:2010-09-24 13:04:06

标签: jquery html web-services soap

我在java中有一个SOAP Web服务,需要使用jquery从html页面调用。有人可以告诉我该怎么做。我是新手。

4 个答案:

答案 0 :(得分:4)

快速谷歌搜索显示有一个jquery插件:

http://plugins.jquery.com/project/jqSOAPClient

从此链接下载,示例和更多信息。

答案 1 :(得分:3)

有一个相对较新的插件可用:

http://plugins.jquery.com/soap/

我分叉了项目,并且一直在进行一些修改(插件没有处理我正在使用的服务)。我希望在某些时候合并我的更新,但很乐意得到任何反馈。

https://github.com/zachofalltrades/jquery.soap

答案 2 :(得分:0)

你可以通过这种方式做到这一点。

$(document).ready(function() {
    $('input:button').addClass("btnClass");
    fillData();
    $('#btnGet').click(function() {
        fillData();
    });
    function fillData() {
        $.ajax({
            type: "Post",
            url: "../myService.asmx/getStudent",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                //var nMsg = (typeof msg.d) == 'string' ? eval('(' + msg.d + ')') : msg.d;
                var t = "<table width='80%' id='resTab'> <tr>" +
                      "<td colspan='5' style='text-align:center'><font size='3'><strong>Your Search Result......</strong></font></td></tr> <tr><td style='text-align:left' colspan='5'><hr></td></tr> "
                      + " <tr><td style='text-align:center'>Student ID</td><td style='text-align:center'>Student Name</td><td style='text-align:center'>Student Course</td><td style='text-align:center'>Student USN</td></tr>"
                      + " <tr><td style='text-align:left' colspan='5'><hr><br></td></tr> ";
                $.each(msg.d, function(index, item) {
                t = t + " <tr><td style='text-align:center'>" + item.studId + "</td><td style='text-align:center'>" + item.studName + "</td><td style='text-align:center'>" + item.studCourse + "</td><td style='text-align:center'>" + item.studUsn + "</td><td><input type='button' ID='btn-" + item.studId + "' value='Delete' class='new-button' />&nbsp;&nbsp;&nbsp;<input type='button' ID='upd-" + item.studId + "' value='Update' class='upd-button' /></td></tr>";
                    t = t + " <tr><td style='text-align:left' colspan='5'><hr></td></tr> ";
                });
                t = t + " </table> ";
                $("#stdData").html(t);
            },
            error: function(msg) { }
        });
    }

这里我将数据显示为div ............

所以如果它解决了,请回复我,如果有任何查询请求我。

答案 3 :(得分:0)

嘿,这里是链接您可以通过此链接获得更简单的用法。

http://www.andrewrowland.com/article/display/consume-dot-net-web-service-with-jquery

如果它解决了你的问题,请回答这个问题。

谢谢