07. juli 2006 - 02:16Der er
4 kommentarer og 1 løsning
Ajax/javascript spørgsmål
var xmlHttp
function showCustomer(str) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="test.php" url=url+"?p_id="+str url=url+"&sid="+Math.random() xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) }
function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("txtHint").innerHTML=xmlHttp.responseText } }
function GetXmlHttpObject() { var objXMLHttp=null if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") } return objXMLHttp }
Meget meget simpelt ajax script der virker suverænt og ekstremt nemt og arbejde med, men nu sider jeg med en søge funktion jeg gerne vil lave i ajax, fordi jeg syntes ajax er en smart måde at arbejde på.
problemet er jeg har flere variabler jeg har 5-6 forskellige ting man skal kunne søge på sådan lige umidelbart.
Og jeg hved endnu ikke hvordan jeg søger på flere strings det jeg har arbejdet med supporter desvære kun 1 sting og ikke flere strings er der nogen der kan hjælpe mig med hensyn til dette?
Altså give en forklaring på hvordan jeg kan gøre dette.
Scriptet sender bare en række parametre på url'en, så det er bare at opbygge dine parametre også sende den til funktionen:
function showCustomer(str) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="search.php?"+ str ...
Det det handler om er at sende oplysninger til en side, og det kan man enten gøre via GET eller POST.
GET er urlparametre ("enSide.php?par1=val1&par2=val2...") og sendes ved med koden: xmlHttp.open("GET","enSide.php?par1=val1&par2=val2...",true) xmlHttp.send(null)
Dette svare til et link: <a href="enSide.php?par1=val1&par2=val2">klik</a>
Eller en form: <form action="enSide.php" method="GET"> <input type="text" name="par1"> <input type="text" name="par2"> </form>
POST er "skjult" og sendes på denne måde: xmlHttp.open("POST","enSide.php",true) xmlHttp.send("par1=val1&par2=val2...")
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.