js调用WCF和Web Service

本文详细介绍了如何使用jQuery的$.ajax方法进行Ajax请求,包括请求类型的选择、URL的设置、参数的传递以及响应数据的处理。通过实例演示了如何实现WebService和WCF服务的调用,并对请求过程中的关键步骤进行了深入解析。

(function ($) {

    var serviceUrl;

    $.fn.serviceinvoke = function (wstype, method, callback, params) {

        // 选择请求服务的类型

        switch (wstype) {

            case 0:

                // 设置为请求WebService 

                serviceUrl = '/WebService/WebService.asmx/';

                break;

            case 1:

                // 设置为请求WCF

                serviceUrl = '/WCFService/WCFService.svc/';

                break;

            default:

        }

 

        $.ajax({

            type: "post",

            url: serviceUrl + method,

            contentType: "application/json;charset=utf-8",

            data: params,

            dataType: 'json',

            timeout: 10000,

            success: function (data) {

                // 如果是Web Service优先执行

                if (data.d) {

                    callback(data.d);

                }

                else {

                    callback(data);

                }

            },

            error: function (XMLHttpRequest, textStatus) {

                alert(textStatus);

            },

            beforeSend: function (xml) {

                if (!params)

                xml.setRequestHeader("Content-Type", "application/json;utf-8")

            },

            cache: false

        });

    };


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值