博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax的访问 WebService 的方法
阅读量:4986 次
发布时间:2019-06-12

本文共 2572 字,大约阅读时间需要 8 分钟。

如果想用ajax进行访问 首先在web.config里进行设置

添加在 

<webServices>

<protocols>
<add name= "HttpPost" />
<add name= "HttpGet" />
</protocols>
</webServices>

<system.web>节点之下

这样就是可以通过url进行访问了 不然就会报错

 

然后直接亮代码  代码也是网上找到的  如有雷同,请联系本人

[WebService(Namespace = "http://tempuri.org/")]    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]    [System.ComponentModel.ToolboxItem(false)]    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。    [System.Web.Script.Services.ScriptService]    public class WebService1 : System.Web.Services.WebService    {        ///         /// 无参数        ///         /// 
[WebMethod] public string HelloWorld() { return "Hello World "; } /// /// 带参数 /// /// /// /// /// ///
[WebMethod] public string GetWish(string value1, string value2, string value3, int value4) { return string.Format("祝您在{3}年里 {0}、{1}、{2}", value1, value2, value3, value4); } /// /// 返回集合 /// /// ///
[WebMethod] public List
GetArray(int i) { List
list = new List
(); while (i >= 0) { list.Add(i--); } return list; } ///
/// 返回一个复合类型 /// ///
[WebMethod] public Class1 GetClass() { return new Class1 { ID = "1", Value = "牛年大吉" }; } ///
/// 返回XML /// ///
[WebMethod] public DataSet GetDataSet() { DataSet ds = new DataSet(); DataTable dt = new DataTable(); dt.Columns.Add("ID", Type.GetType("System.String")); dt.Columns.Add("Value", Type.GetType("System.String")); DataRow dr = dt.NewRow(); dr["ID"] = "1"; dr["Value"] = "新年快乐"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["ID"] = "2"; dr["Value"] = "万事如意"; dt.Rows.Add(dr); ds.Tables.Add(dt); return ds; } } //自定义的类,只有两个属性 public class Class1 { public string ID { get; set; } public string Value { get; set; } }

  然后是ajax的代码

  然后就是这5个ajax得到的响应

是不是很奇怪为什么json里都有个d  我也很奇怪估计是服务端把其他格式解析成json的时候自己添加的

还有一个问题 ajax的代码  contentType: "application/json", //WebService 会返回Json类型

 dataType: 'json' 这2者的区别是啥  如果知道请告诉我下

转载于:https://www.cnblogs.com/wzjbk/p/4521291.html

你可能感兴趣的文章
关于 IsLocalUrl 方法的注意事项
查看>>
ln -s 软连接介绍
查看>>
计算到今天多少天--字符集要选GB2312
查看>>
《Python数据分析与挖掘实战》-第四章-数据预处理
查看>>
觉得父母思想过时,有时甚至阻碍到自己,如何有效沟通并说服?
查看>>
P3480 [POI2009]KAM-Pebbles 阶梯NIM
查看>>
STM32之CAN ---CAN ID过滤器分析
查看>>
android studio ndk 调试
查看>>
ylb-ASP.NET技术搭建不错的网站列表
查看>>
数据库实例: STOREBOOK > 用户 > 编辑 用户: PUBLIC
查看>>
tempfile module 临时文件/文件夹
查看>>
程序性能优化
查看>>
模板引擎StringTemplate
查看>>
【共读Primer】3.[1.3]注释简介 Page8
查看>>
Linux虚拟地址空间布局以及进程栈和线程栈总结(转)
查看>>
批量部署ssh信任关系
查看>>
Asp.Net 高性能ORM框架——SqlSugar
查看>>
合并两个 Lambda 表达式
查看>>
dateDiff 用法
查看>>
2991:2011 (数学)
查看>>