Как заполнить JQuery список автозаполнения пар ключ-значение из веб-службы - PullRequest
0 голосов
/ 07 февраля 2010

Может кто-нибудь привести пример передачи пар ключ-значение в список автозаполнения jQuery с помощью веб-службы.

Баки для помощи.

 $('#txtBox1').autocomplete("Autocomplete.asmx/GetKeyValu", 
{ dataType: "xml", datakey: "string", max: 10, minChars: 0 });



 [WebMethod]
    public Dictionary<string,string> GetKeyValu(string q, int limit)
    {
        Dictionary<string, string> dict = new Dictionary<string, string>();
        dict.Add("key1", "valu1");

        return dict;
    }

1 Ответ

0 голосов
/ 07 февраля 2010

Большинство браузеров не могут напрямую вызывать веб-сервис SOAP. Измените WebMethod на страницу, или IHttpHandler отобразит Javascript.

void IHttpHander.ProcessRequest( HttpContext context )
{
    Dictionary<string, string> dict = new Dictionary<string, string>();
    dict.Add("key1", "valu1");

    foreach (var key in dict) {
        context.Response.Write( key );
        context.Response.Write( "|" );
        context.Response.Write( dict[key] );
        context.Response.Write( "\n" );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...