Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jQuery AutoComplete

c# ve asp .net ile bir proje geliştiriyorum ve bir yerde kullanıcıya autocomplete yaptırmam lazım. Bunun için jQuery UI plugin'i benim için çok iyi olur. Ancak source olarak database'den çekeceğim veriyi koymak istiyorum. veriyi sayfanın c# (code behind) kısmında alıyorum, oradan aldığım veriyi bu tarafta(html, asp kodlarını yazdığım taraf) okuma şansım var mı? ya da direk jQuery ile database'den veri çekebilir miyim?

Teşekkürler

$(document).ready(function() {
				var myData = ["Google","Java","JavaScript","jQuery","hakan","linkas","borland","cengizhan","ugur","c++"];
				$('#txt').autocomplete({
					source : myData
				});
			});
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Crypty adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    27 cevap - 0 soru
    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

  • freefox adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    37 cevap - 21 soru
    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 :)