2010-11-26 49 views
0

Je travaille sur JQuery AutoComplete sur ma page ASP.NET. Et, j'utilise le fichier ashx pour peupler la liste.JQuery AutoComplete ne fonctionne pas avec ashx

Mais, le ashx semble ne pas tirer. Je ne suis pas sûr de ce que je fais mal.

Code jQuery

$(function() { 
    $("#<%=txtBox.ClientID%>").autocomplete('MyList.ashx', { minChars: 1 }); 
}); 

Code .ashx

[WebService(Namespace = "http://www.yoursite.com/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
public class MyList: IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) { 
     //Just to test 
     context.Response.Write("test"); 
    } 
} 

Répondre

1

Set-type de contenu MIME pour le ashx pour renvoyer des données JSON.

Response.ContentType = "application/json"; 
Response.Write("['Content1', 'Content2']"); //consider using JsonSerializer 

De même, spécifiez json comme type de données pour la saisie semi-automatique de la source.

$("...").autocomplete('MyList.ashx', { dataType: "json" });