jQuery 调用WebService - 》 各种格式的调用

//页面请求的参数配置
var Config = {
    ServiceUrl: "/Core/WebService/MobileService.asmx/"
};

 //[ 调用简单类型 ]
    function Test1()
    {
        var username = "admin";
        var password = "admin";
        $.ajax(
                   {
                       type: "post",
                       url: Config.ServiceUrl + "Query4Login",
                       data: "{ userName:'" + username + "', pwd: '" + password + "' }",
                       contentType: "application/json;charset=utf-8",
                       dataType: "json",
                       success: function (result)
                       {
                           alert(result.d);
                       }
                   }
               );
    }

    //[ 调用自定义复杂类型 ]
    function Test2()
    {

        $.ajax(
                   {
                       type: "post",
                       url: Config.ServiceUrl + "Query",
                       data: "{}",
                       contentType: "application/json;charset=utf-8",
                       dataType: "json",
                       success: function (result)
                       {
                           var search = result.d;
                           var showText = [];
                           for (var s in search)
                           {
                               showText.push(s + ":" + search[s]);
                           }
                           alert(showText.join("\r\n"));
                       }
                   }
               );
    }

    //[ 调用自定义复杂类型集合(xml形式) ]
    function Test3()
    {
        $.ajax({
            url: Config.ServiceUrl + "QueryList",
            data: {},
            contentType: "application/xml",
            type: "post",
            dataType: "xml",
            success: function (data)
            {
                $("EntSearchLog", data.documentElement).each(
                    function (i)
                    {
                        alert($(this).find("Id").text() + "\t"
                        + $(this).find("KeyWords").text() + "\t"
                        + $(this).find("SearchTime").text() + "\t"
                        + $(this).find("IsDeleted").text()
                        );
                    }
                );
            }
        }
        );
    }

    //[ 调用自定义复杂类型集合(Json形式) ]
    function Test4()
    {
        $.ajax({
            url: Config.ServiceUrl + "QueryList",
            data: {},
            contentType: "application/json",
            type: "post",
            dataType: "json",
            success: function (result)
            {
                $(result.d).each(function (i)
                {
                    alert(this.Id + "\t" + this.UserId + "\t" + this.KeyWords + "\t" + this.IsDeleted);
                });

            }
        }
        );
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用 AJAX 调用 WebService 有以下几个步骤: 1. 在 HTML 页面中引入 jQuery 库(如果项目中已经引入了 jQuery,则可以跳过此步骤)。 ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> ``` 2. 在 JavaScript 中编写 AJAX 调用代码。下面是一个示例: ```javascript $(document).ready(function() { $("#btnSearch").click(function() { var keyword = $("#txtKeyword").val(); $.ajax({ type: "POST", url: "WebService.asmx/GetSearchResult", data: "{'keyword':'" + keyword + "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { $("#searchResult").html(data.d); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); }); }); ``` 解释一下上面代码中的各个参数: * `type`:请求方式,可以是 "GET" 或 "POST"。 * `url`:WebService 的地址,需要根据实际情况修改。 * `data`:请求参数,需要按照指定的格式传递,这里使用的是 JSON 格式。 * `contentType`:请求数据类型,需要设置为 "application/json; charset=utf-8"。 * `dataType`:响应数据类型,需要设置为 "json"。 * `success`:请求成功后的回调函数。 * `error`:请求失败后的回调函数。 3. 在 WebService 中编写对应的方法。例如,上面代码中调用的是 `GetSearchResult` 方法,那么在 WebService 中就需要定义这个方法,代码如下: ```csharp [WebMethod] public string GetSearchResult(string keyword) { // 根据关键字查询数据库,并返回查询结果 return "查询结果"; } ``` 注意,方法需要添加 `[WebMethod]` 标记,同时需要设置返回值类型和参数类型。 这样就完成了 AJAX 调用 WebService 的过程。需要注意的是,由于 AJAX 调用是异步的,因此需要在回调函数中更新页面的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安得权

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值