Javascript jqueryui自动完成和webservice
我有一个类为Javascript jqueryui自动完成和webservice,javascript,jquery,asp.net,ajax,autocomplete,Javascript,Jquery,Asp.net,Ajax,Autocomplete,我有一个类为clsArtistList的ASP文本框放在一个usercontrol中 <asp:TextBox CssClass="clsArtistList" ID="txtArtistList" runat="server"></asp:TextBox> 这是我的网络服务 [WebMethod] [ScriptMethod(ResponseFormat=ResponseFormat.Json)] public List<Artist> GetAllArt
clsArtistList
的ASP文本框放在一个usercontrol中
<asp:TextBox CssClass="clsArtistList" ID="txtArtistList" runat="server"></asp:TextBox>
这是我的网络服务
[WebMethod]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
public List<Artist> GetAllArtists(string ARTIST_NAME) {
ArtistCollection coll = ArtistManager.GetAllArtists();
return coll.FindAll(a => a.ARTIST_NAME.ToLower().StartsWith(ARTIST_NAME.ToLower()));
}
但代码不起作用。每次键入时,我都会收到一条消息警报内部服务器错误
先谢谢你。我需要您的帮助如果您收到服务器错误消息,我会假设问题不在javascript中,而是在服务器上的某个地方
您是否尝试调试ASP Web服务代码?我认为问题可能是您将url设置为的值 尝试从呼叫中删除“.”
$.ajax({
url: "/ArtistWS.asmx/GetAllArtists",
web服务正在运行吗?您是否尝试过将浏览器指向web服务并查看您从中得到了什么?我尝试过,结果很好。但它是XML格式的。文档说明结果必须是JSON格式的。你知道如何返回JSON吗?@HoángL–mHuỳnh:您可以使用XML,但必须在客户端解析结果。XML是什么样子的?我已经调试了服务代码,很简单。我还在浏览器中测试WS,一切正常。但是响应格式是XML。可以接受吗?
public class Artist {
public string ARTIST_ID { get; set; }
public string ARTIST_NAME { get; set; }
public string ARTIST_NATIONALITY { get; set; }
public string ARTIST_INFO { get; set; }
}
$.ajax({
url: "/ArtistWS.asmx/GetAllArtists",