新建的WebService无法由Ajax调用
症状:老是会提示无法找到对象。
解决方法:默认的WebService引入了下列的命名空间:
using System; |
using System.Data; |
using System.Web; |
using System.Collections; |
using System.Web.Services; |
using System.Web.Services.Protocols; |
using System.ComponentModel; |
[WebService(Namespace = "http://tempuri.org/")] |
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] |
[ToolboxItem(false)] |
这样导致页面无法找到所对应的服务,看了MS的例子发现是少了[ScriptService],替换命名空间如下:
using System; |
using System.Web; |
using System.Web.Services; |
using System.Xml; |
using System.Web.Services.Protocols; |
using Microsoft.Web.Script.Services; |
然后将[ToolboxItem(false)]替换为[ScriptService]即可。
刚刚开始接触Ajax以及WebService,很多东西还不知道。加油..........[name:Ajax Call Webservice][tags:Ajax]
[From AlphaWu.Blog]