Doğru Cevap
-
jQuery ajax fonksiyonu ile handlerjson.ashx dosyasına istekte bulunarak, dönen datayı myData değişkenine atayarak kullanabilirsiniz.
$(document).ready(function() { $.ajax({ url: 'HandlerJson.ashx', success: function(data) { var myData = data; } }); $('#txt').autocomplete({ source : myData }); });
http://litjson.sourceforge.net/
HandlerJson.ashx istek dosyamız olsun<%@ WebHandler Language="CS" Class="HandlerJson" %> using Microsoft.VisualBasic; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Web; using System.Text; using System.Web.SessionState; using LitJson; public class HandlerJson : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; StringBuilder result = new StringBuilder(); JsonWriter json = new JsonWriter(result); json.WriteObjectStart(); //veritabanı döngüsü json.Write(dtr("alanadi")); //</>veritabanı döngüsü json.WriteObjectEnd(); context.Response.Write(result.ToString()); } public bool IsReusable { get { return false; } } }
Cevaplar
-
jquery ile direk veritabanından veri çekemezsin. ama basit bi json sorgusu ile bunu çözebilirsin. ajax ile belli parametrelerle sorgu gönderip json formatında listeyi alabilirsin o json verilerinide diziye çevirecek fonksiyonlar mevcut biraz araştırmayla çözersin. c# ile hiç aram olmadığı için kod yazamıyorum :)