C# WebService的简单和复杂参数类型和结果的JSON格式

本文探讨了使用JQuery AJAX调用C# WebService时,处理简单和复杂参数类型及返回值的JSON格式。指出在$.ajax调用中,数据需以字符串形式表示JSON,并展示了不同测试场景,包括复杂参数类型和复杂返回类型的处理。总结指出,contentType指定为"application/json; charset=utf-8"是关键,且返回复杂数据类型不强制要求可序列化。
摘要由CSDN通过智能技术生成

Jquery作为一款优秀的JS框架,简单易用的特性就不必说了。在实际的开发过程中,使用JQ的AJAX函数调用WebService

的接口实现AJAX的功能也成了一种比较普遍的技术手段了。WebService接口的实现,通常都是由OOP语言实现的。所以

在WebService的接口函数中,难免可能会遇到除了简单数据类型的复杂数据类型。复杂的数据的数据类型机有可能是

WebService接口中的参数,也有可能是WebService的返回值。本文所叙述的要点为:

1、对于WebService接口复杂类型的参数,JQ调用的时候传入的JSON数据应该如何表示。?

2、JQ对WebService调用获取JSON数据类型。

3、JQ调用的时对Webservice返回的复杂数据类型有什么样要求。?

环境:JQ版本:1.4.2、VS2008 SP1。

测试一:对于WebService简单参数类型:

复制代码 代码如下:
WebService接口函数代码如下:
    [WebMethod(Description = "测试方法")]     public string ProcessPersonalInfo(Person person)     {         return person.Name + person.Tel;     }     JQ调用代码如下:
        $.ajax({
        type: "POST",
        url: "WebService1.asmx/GetString",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: "{'name':'zhangsan'}",
        success: function(json) { alert(json.d) },
        error: function(error) {
        alert("调用出错" + error.responseText);
        }     });

提示:在$.ajax函数中,data必须要以字符串的形式表示JSON,而不能直接用JSON数据传进去。可能有些朋友对JSON对象和JSON对象的字符串

 

不大好区分,其实,字符串类似C#里用“”引起来的东西,而JSON对象是直接写在{}中的。简单的测试方法是直接通过alert函数弹出,如果显示[object:object]

则为JSON对象,否则就是一个字符串。

结果如下图:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值