2010-12-11 21 views
1

iam mit jquery Autocomplete in asp.net-Projekt. es funktioniert nicht. hast du irgendeine Idee. Der Code ist unten angegeben.Jquery Autocomplete

<script type="text/javascript"> 
$(function() { 

    $('#clientabbrev').val(""); 

    $("#clientstate").autocomplete({ 
     source: "clientstates.aspx", 
     select: function (event, ui) { 
      $('#clientstateid').val(ui.item.clientid); 
      $('#clientstateabbrev').val(ui.item.clientabbrev); 
     } 
    }); 

    $("#clientstate_abbrev").autocomplete({ 
     source: "clientstatesabbrev.aspx", 
     minLength: 2 
    }); 
}); 
</script> 

Problem ist states.aspx Rückgabe der Daten, aber es zeigt nicht in der jquery Autocomplete-Steuerelement.

+0

in welcher Form werden Sie die Daten aus states.aspx Rückkehr? –

+0

Rückgabe der Daten als Zeichenfolge –

+0

Dynamische Datenquelle mit C# webmethod Siehe diesen Beitrag: http://stackoverflow.com/a/35620970/5978806 – Husen

Antwort

1

Ihr Server muss ein serialisiertes JSON-Array von Objekten mit den Eigenschaften id, label und value zurückgeben. Z.B. :

[{"id": "1", "label": "Mike Smith", "Wert": "Mike Smith"}, {"id": "2", "label": "Bruce Wayne "," Wert ":" Bruce Wayne "}]

Können Sie mit Firebug oder Fiddler bestätigen, dass Ihr Server die richtige Antwort zurückgibt?

Wenn Sie Probleme haben, Ihre Daten in C# Serialisierung, können Sie versuchen JavaScriptSerializer mit wie folgt aus:

var result = from u in users 
      select new { 
       id = u.Id, 
       value = u.Name, 
       label = u.Name 
      }; 

JavaScriptSerialier serializer = new JavaScriptSerializer(); 
var json = serializer.Serialize(result); 
// now return json in your response