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

本文介绍了使用AJAX进行不同类型的数据请求方法,包括简单的登录验证、复杂的对象查询及集合数据的获取。文中通过具体示例展示了如何配置POST请求、设置数据类型及处理返回结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//页面请求的参数配置
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);
                });

            }
        }
        );
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安得权

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

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

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

打赏作者

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

抵扣说明:

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

余额充值