[GELÖST] Ajax Problem

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

 

Garfield12

Betreff: [GELÖST] Ajax Problem

BeitragSa, Nov 19, 2011 23:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Zusammen,
ich habe heute versucht ein bisschen mit JavaScript/Ajax rumzuspielen.
Ich habe folgenden Code:
index.php
Code: [AUSKLAPPEN]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" media="screen" href="css/styles.css">
<title>WELCOME TO THE HELL!</title>
<script language="JavaScript" src="ajax1.js"></script>
</head>

<body>
<div id="antwort"></div>
<form>
<input type="submit" value="ask" onClick="sndReq()"  />
</form>
</body>
</html>


ajax1.js
Code: [AUSKLAPPEN]
var resOb = null;
function erzXMLHttpRequestObject(){
  var resOb = null;
  try {
    resOb = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(Error){
    try {
      resOb = new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch(Error){
      try {
      resOb = new XMLHttpRequest();
      }
      catch(Error){
        alert("Erzeugung des XMLHttpRequest-Objekts nicht möglich");
      }
    }
  }
  return resOb;
}
function sndReq() {
    resOb.open('get', 'ajax1.txt',true);
    resOb.onreadystatechange = handleResponse;
    resOb.send(null);
}
function handleResponse() {
  if(resOb.readyState == 4){
    document.getElementById("antwort").innerHTML = resOb.responseText;
  }
}
resOb = erzXMLHttpRequestObject();

und in der ajax1.txt ist auch Inhalt, welcher aber glaube ich irrelevant ist (Hallo)
Leider passiert bei Knopfdruck nichts. Es soll eigentlich in das DIV "antwort" den Inhalt von ajax1.txt schreiben.
Wisst ihr woran es liegen könnte?
LG
Yannik
  • Zuletzt bearbeitet von Garfield12 am So, Nov 20, 2011 12:47, insgesamt einmal bearbeitet

ZEVS

BeitragSo, Nov 20, 2011 12:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Beachte bitte, dass ActiveXObject einer jener typischen Microsoft Streiche ist, die sich einfach partout nicht an Konventionen halten wollen. Tausche daher bitte die Reihenfolge, sodass XMLHttpRequest als erstes verusucht wird.
Außerdem wird beim Absenden des Formulars die Seite neu geladen. Umgehe dies am besten mit dem Event onsubmit, dem HTTP-Status 202 oder dem <input>-type button.

ZEVS
 

Garfield12

Betreff: GELÖST

BeitragSo, Nov 20, 2011 12:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke dir ZEVS,
es lag an dem input type .
Die Microsoft&Internetstandards Geschichte brauchen wir hier wohl nicht auspacken.
Die haben schon mit CSS scheiße gebaut, das die dann bei JavaScript konform sind braucht man da
gar nicht erwarten.
Ich werde den JavaScript Code abändern.
Danke nochmal
LG
Yannik

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group