webForumDet fria alternativet

Autocomplete med Jquery

JavaScriptur Javascript

4 svar · 1 033 visningar · startad av evilaid

Medlem sedan apr. 2009433 inlägg
Frågan#1

Hej..

NU har det tagit fyra timmar och jag har inte lyckats få igång autocomplete funnktionen mha jquery.
Jättebra instruktion här men det vberkar inte hjälpa:
http://www.devbridge.com/projects/autocomplete/jquery/

Jag får inga js fel men jag tror att det beror på att jag inte returnerar värdet rätt från den fil som hämtar callback värden..

Det står att man ska använda JSON för att returnera.. Nu är det en asp fil som returnerar värden..
För enkelhetens skulle så skriver jag ut exakt samma som dom anger i sitt exempel för hur det ska se ut: typ

response.write "{query:'Li', suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'], data:['LR','LY','LI','LT']}"

Men det händer inget?
Måste det skickas på något annat sätt, hittade en JSON klass som någon skrivit ihop för asp som skulle konvertera till JSON men det är väll samma sak om jag bara skriver ut det?

Mvh

Medlem sedan juni 20019 519 inlägg
#2

Du skickar inte tillbaka ett JSON objekt.

JSON skall ha objeknamn med strängar:

{"query": "li", "suggestions": [...]}

Och alla strängar skall vara med " och inte '

Medlem sedan apr. 2009433 inlägg
#3

Ok, jag tror inte jag förstår detta riktigt..

Nu försöker jag bara skriva ut en enkel sträng bara för att se att det fungerar. Men om jag skriver ut den så här istället:

response.write "{""query"":""Li"", ""suggestions"":[""Liberia"",""Libyan Arab Jamahiriya""], ""data"":[""LR"",""LY"" ]}"

Så blir ju resultatet som asp filen returnera:
{"query":"Li", "suggestions":["Liberia","Libyan Arab Jamahiriya"], "data":["LR","LY" ]}

Borde det inte fungera då?
Ännu enklare bara skriva ut en sträng så här:
{"query":"Li", "suggestions":"Liberia", "data":"LR"}

Medlem sedan juni 20019 519 inlägg
#4

Fungera för mig: http://voigt.se/sandbox/wf/evilaid/auto/

Du måste skriva Li i din text, inte li eller lI utan Li för det är det query måste vara enligt koden:

      if (response.query === this.getQuery(this.currentValue)) {
        this.suggestions = response.suggestions;
        this.data = response.data;
        this.suggest(); 
      }

(då få ändra din ASP kod att query är din request.Querystring("query") för att få in dynamisk kod).

Och du kan skriva din JSON på det första sättet (även om det inte är korrekt JSON struktur).

Medlem sedan apr. 2009433 inlägg
#5

Ok, då var det där problemet låg. Satt man i fem timmar och trasslade med den skiten, fy f*n..
Tur att det finns vänliga människor som hjälper till, stort tack!

137 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)