新人~AJAX调用WebService无反应~!

[ 1380 查看 / 2 回复 ]

如题~!
如:我的WebService文件名是 a.asmx
我的aspx 文件名是 b.aspx,
后台代码已经都编写好了。

我直接运行a.asmx 可以调用数据库的数据并以XML格式显示

但是,我用b.aspx 里面的AJAX代码调用,就毫无反应

我设断点调试,发现a.asmx文件的a.asmx.cs文件中的方法根本就没接受
页面中文本框控件的值。

为什么不能接受页面控件的值啊?
郁闷了,一整天都没想明白是哪里有问题。
请老师帮帮忙,谢谢了哈

这是我的aspx中的AJAX代码
  1. <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
  2. <asp:ScriptManager ID="ScriptManager1" runat="server" />
  3.         <div>
  4.             <asp:TextBox ID="txtname" runat="server"></asp:TextBox>
  5.            
  6.             <cc1:AutoCompleteExtender TargetControlID="txtname"
  7.             ServicePath="WebService/GetNameKeyWordsService.asmx"
  8.             ServiceMethod="GetKeyword" MinimumPrefixLength="1"
  9.             EnableCaching="true" CompletionSetCount="10"
  10.             ID="AutoCompleteExtender1" runat="server">
  11.             </cc1:AutoCompleteExtender>
  12.         </div>
复制代码
这是web service 文件的代码
  1. using System;
  2. using System.Collections;
  3. using System.Web;
  4. using System.Web.Services;
  5. using System.Web.Script.Services;
  6. using System.Web.Services.Protocols;
  7. using MySqlBLL;


  8. /// <summary>
  9. /// GetNameKeyWordsService 的摘要说明
  10. /// </summary>
  11. [WebService(Namespace = "http://tempuri.org/")]
  12. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  13. [ScriptService]
  14. public class GetNameKeyWordsService : System.Web.Services.WebService
  15. {

  16.     public GetNameKeyWordsService()
  17.     {

  18.         //如果使用设计的组件,请取消注释以下行
  19.         //InitializeComponent();
  20.     }

  21.     [WebMethod]
  22.     public string[] GetName(string keywords,int count)
  23.         {
  24.             return NameManager.GetNameKeyWords(keywords,count);
  25.         }
  26. }
复制代码
TOP