首先继续鄙视一下坑爹的asp.net,对自己的无知继续表示极度的无语

一个非常简单的在ajax中的web service调用

首先取一个自定义的web services备用

  [WebService(Namespace = "http://my.org/",Description="test")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
     [System.Web.Script.Services.ScriptService]public class MyWebService : System.Web.Services.WebService{[WebMethod]public string Merge(string a, string b){return a + b;}
}

注意其中的[System.Web.Script.Services.ScriptService],这是必须的

然后是AJAX出场

 1 <input id="txt1" size="5" type="text" /> +
 2 <input id="txt2" size="5" type="text" /> =
 3 <input id="txt3" size="10" type="text" />
 4 <input type="button" value="Merge" onclick="MergeIt()" />
 5
 6 <script type="text/javascript">
 7         function MergeIt() {
 8             new MyWebService.Merge($get("txt1").value, $get("txt2").value, MergeComplete);
 9         }
10         function MergeComplete(result) {
11             $get("txt3").value = result;
12         }
13 </script>

前面四行2个输入框,一个结果显示框,一个提交按钮

script内是JS调用的代码,MergeIt()是数据传送,调用webService的方法,多出的一个参数是结果返回用来显示数据的JS方法名

$get是document.getElementById的缩写 对JS一窍不通,真真心烦

1      <asp:ScriptManager ID="ScriptManager1" runat="server">
2          <Services>
3              <asp:ServiceReference Path="MyWebService.asmx" />
4          </Services>
5                 </asp:ScriptManager>

在ScriptManager控件的Services集合属性里添加服务引用MyWebService.asmx

ready?Go!

撞墙上了

Microsoft JScript 运行时错误: “MyWebService”未定义

左思右思,均不得解

百度。。。。有高人解:此处需在所引用的WebService前加nameSpace名称,我这里的nameSpace是Webtest,so

1     <script type="text/javascript">
2         function MergeIt() {
3             new Webtest.MyWebService.Merge($get("txt1").value, $get("txt2").value, MergeComplete);
4         }
5         function MergeComplete(result) {
6             $get("txt3").value = result;
7         }
8 </script>

但为什么要这样,还是不懂耶,还望高手赐教!

转载于:https://www.cnblogs.com/wmsdg/p/3232747.html

asp.net AJAX 使用webServices调用时,出现“WebService”未定义相关推荐

  1. 错误: asp.net ajax 客户端框架未能加载.,ASP.NET Ajax 客户端框架未能加载、Sys未定义...

    在Windows Server 2003 系统上部署asp.net项目出现以下问题: IIS为6.0 导致菜单控件的图片显示不出来: WebSite:程序中的图片显示正常. 但用到ASP.net 2. ...

  2. EXT调用ASP.NET AJAX WebService

    在asp.net ajax中,使客户端调用WebService变得非常的简单,而且非常有用(个人觉得这个功能是asp.net ajax的核心,很多与客户端的交互都需要个功能来辅助实现).那在EXT中, ...

  3. [ASP.NET AJAX]类似.NET框架的JavaScript扩展

    最近AJAX风靡全世界,在CommunityServer中他运用了自己定义的封装了js,并且可以跨浏览器,在较小的应用程序中,他比较适合,而且使用也比较简单.但是对微软的Microsoft AJAX还 ...

  4. [转载]超酷代码-使用 ASP.NET AJAX 进行拖放

    原文地址 http://msdn.microsoft.com/msdnmag/issues/08/01/WickedCode/default.aspx?loc=zh AJAX 是对 Web 用户界面的 ...

  5. Asp.net Ajax框架教程

    目录 (一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例...     1. 在异步调用服务端注册客户端脚本新方法...     2. 捕获Ajax异步调用中 ...

  6. ASP.NET AJAX客户端编程之旅(二)——知其所以然

    摘要 在上一篇文章中,做了一个"Hello!ASP.NET AJAX"的小例子,但是并没有对其中的技术做解释.这一篇中,将探讨一下使用ASP.NET AJAX框架在客户端调用后台代 ...

  7. asp.net ajax回调函数

    javascript 调用后台类(webservice)的语法: 类名.方法名(参数1,参数2,--,参数n,回调函数) 调用上有两个差别:一是不需要使用变量接收返回值,二是要在所有参数后面加一个参数 ...

  8. Asp.net Ajax框架教程[教程下载]

    Asp.net Ajax 框架教程 目录 (一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例...      1. 在异步调用服务端注册客户端脚本新方法... ...

  9. 【T2噬菌体】ASP.NET AJAX客户端编程之旅(二)——知其所以然

    摘要 在上一篇文章中,做了一个"Hello!ASP.NET AJAX"的小例子,但是并没有对其中的技术做解释.这一篇中,将探讨一下使用ASP.NET AJAX框架在客户端调用后台代 ...

最新文章

  1. 深入理解Spark Streaming执行模型
  2. 效能改进之项目例会导入实践
  3. win2008文件服务器fs,文件服务器 fs
  4. 【数据结构与算法】浅析堆栈以及数据结构的堆和栈
  5. Java -- JDBC 学习--调用函数存储过程
  6. weblogic的安装、目录结构、启动
  7. 音乐网站搭建源码Sourcecode
  8. CSDN博客——修改字体、字号与颜色
  9. “工业互联网+安全生产”,提升工业企业安全水平
  10. 填坑之PHP的yield和协程在一起的日子里
  11. WPF 如何画出1像素的线
  12. Tableau可视化设计案例-05Tableau进阶
  13. 【博学谷学习记录】超强总结,用心分享| ETL基本介绍
  14. win7 资源管理器指向我的电脑
  15. Android 番外篇- 2 - 刷机基础扫盲(ROOT,ROM,RUU,金卡,RADIO,FASTBOOT,APPTO2SD)
  16. Silverlight 4.0 Demo
  17. Burpsuite1.7使用指南渗透测试方法大全
  18. 想学非标机械设计的朋友看过来!不然后悔终生!
  19. STM32单片机RTOS操作系统MBD工具包开发心得
  20. 2# 在1#基础上改为mybatis连接数据库,模拟购物网站的实现

热门文章

  1. 计算机网络学习笔记(8. 报文交换与分组交换②)
  2. 面试了二十多个人,终于定下来一个
  3. 买手机,是不是运行内存大,手机用久了也不卡?
  4. 微信支付宝是如何赚钱的?
  5. 如何评估数据适不适合放入Redis中?
  6. 怎么把GMS的软件转到HMS
  7. 有没有能把excel表弄成线上多人填报的办法?
  8. Qt——P7 对象树
  9. 数据交换-电路/报文/分组交换
  10. Java-线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别