jag har ett litet problem med en autosuggest i jquery. Jag har ett script som jag för övrigt tycker är skitbra och det finns att titta på här (http://spacebug.com/auto-suggest-jquery-plugin/). Ursprungligen kommer det från Drew Wilson.
Jag har en sida med en input där man kan söka på allt möjligt. Jquery skickar en fråga till en sida som baseras på ren asp och returnerar värdena under inboxen med en så kallad autosuggest.
Jag får allt att fungera och det ser riktigt bra ut. Har jag ett sökord som heter "tjänster" så kan jag söka på "tj" och få upp svaret "tjänster". Observera att det här skriver ut åäö. Men så fort jag vill söka på "tjänster" så hittar den ingenting och det har med åäö att göra.
Jag vet inte riktigt vad jag ska göra, vill ha scriptet för det fungerar så himla bra. Jag har postat ett inlägg på drew wilson diskussionsforum och avvaktar svar.
Jag har förövrigt Response.Charset = "ISO-8859-1" på alla sidor, samt <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> på sidan där inputen finns.
Värdena är sparade i både nvarchar och ntext. Den exakta källkoden som asp-koden genererar blir ju det som jag postade innan.
Som sagt, scriptet är det inget fel på. Det är bara åäö som inte fungerar i samband med själva söket. Skriver "tj" som tar den fram ordet "tjänster", men skriver jag "tjä" så hittar den inget.
Jag har kollat en del på chozza, hur ser du att det är urlencoded?
SQL-frågan är basic:
strInputString = Request("q")
SQL = "SELECT * FROM TABELL WHERE TITEL LIKE '%" & strInputString & "%'"
Jag kan ju heller inte felsöka och se vad jag får för SQL-fråga, då den inte vill skriva ut något som den inte hittar.
klart du kan debugar dina egna koder, gå bara till din sida, men enklast är att köra en webbläsare som kan visa dina ajax anrop (firebug till firefox), lägg upp din sida gärna så bli det enklare att kolla på vad den faktiskt gör.
Jag skrev att jag inte kunder URLDecoda utan fick köra med regular expressions som är motsvarigheten i vanlig ASP - och det fungerade inte.
Klart jag kan debugga mina egna koder, det är bara det att jag inte får se SQL-frågan - för så fort den inte hittar ett resultat så skriver den ut "texten" för en negativ sökning. Hoppas du förstår vad jag menar.
Summa summarum är att jag inte kan felsöka och vet vad jag ska göra här näst, scriptet fungerar och den skriver ut ordet tjänst så länge jag inte använder mig av å, ä eller ö.
Skumt är det!
Jag kan heller inte visa projektet LIVE då det ligger utanför mina behörigheter, kunden önskar detta.
Nu hoppas jag att jag missförstå dig när du skriver att du kör regexp är samma sak som urldecode, vilket det självklart inte är.
Vad jag _tror_ eftersom det inte gå att göra tester (har inte heller tid att skapa upp ett projekt för att försöka göra det) men jag tror att du matar in i din SQL fråga:
tj%C3%A4nst när du skriver in tjänst, vilket inte kommer ge en matchning
vad få du när du gå till din suggestions.asp?q=tjänster
Men jag tror också att det blir tj%C3%A4nst när du skriver in tjänst, vilket inte kommer ge en matchning. Skriver jag in suggestions.asp?q=tjänster så får jag heller inte fram någon data, så det har ju med det att göra.