Jeg forsøger at lave en AJax request, som ser således ud nu:
- function getXMLHttp() {
- var xmlHttp;
- try {
- xmlHttp = new XMLHttpRequest();
- }
- catch(e) {
- try {
- xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
- }
- catch(e) {
- try {
- xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
- }
- catch(e) {
- alert("Din browser understøtter ikke ajax! Du vil derfor ikke opleve forandringer ved antallet af ulæste opdateringer.")
- return false;
- }
- }
- }
- return xmlHttp;
- }
- function sendtildb() {
- var xmlHttp = getXMLHttp();
- xmlHttp.onreadystatechange = function() {
- if (xmlHttp.readyState == 4) {
- HandleResponse(xmlHttp.responseText);
- }
- }
- xmlHttp.open("GET", "optrdb.php?q=" + tid, true);
- xmlHttp.send(null);
- }
Det virker fint i ikke-webkit browsere og Safari, men når Ajax requesten bruges i browsere som Google Chrome og RockMelt, så kan det ikke lykkes, og der sker ingenting.
Jeg har prøvet at kigge den igennem, men kan simpelthen ikke finde fejlen. Nogle der kan hjælpe, og måske ved hvad der er galt?