Die Codekopie lautet wie folgt:
// JavaScript -Objekt: AJAX -Objekt
// von Rexlee erstellt
Funktion AJAX (URL, Daten) {
this.url = url;
this.data = Daten;
this.browser = (function () {
if (navigator.useragent.indexof ("msie")> 0) {
Zurück "msie"; // IE Browser
}anders{
zurück "andere"; // andere
}}) ();
};
Ajax.prototype = {
get: function () {
var Ergebnis;
var xmlhttp;
if (this.browser == 'msie') {
versuchen{
xmlhttp = new ActiveXObject ('microsoft.xmlhttp');
} catch (e) {
xmlhttp = new ActiveXObject ('msxml2.xmlhttp');
}
}anders{
xmlhttp = new xmlhttprequest ();
};
xmlhttp.onReadyStatechange = function () {
result = xmlhttp.responsetext; // Verschluss kann nicht verwendet werden.
};
xmlhttp.open ('get', this.url+'?'+this.data, false); // true kann keine Daten kriechen, warum?
xmlhttp.send (null);
Rückgabeergebnis;
},
Beitrag: function () {
var Ergebnis;
var xmlhttp;
if (this.browser == 'msie') {
xmlhttp = new ActiveXObject ('microsoft.xmlhttp');
}anders{
xmlhttp = new xmlhttprequest ();
};
xmlhttp.onReadyStatechange = function () {
result = xmlhttp.responsetext; // Verschluss kann nicht verwendet werden.
};
xmlhttp.open ('post', this.url, false); // Es muss auf false festgelegt werden, andernfalls kann der Reaktionstext nicht krabbelt werden
xmlhttp.setRequestheader ("Content-Typ", "Anwendung/x-www-form-urlencoded"); // In Post muss dieser Satz muss
xmlhttp.send (this.data);
Rückgabeergebnis;
}
};
// var a = new ajax ('opp2.js', '');
// alert ('von get // n'+a.get ())
// alert ('nach post // n'+a.post ());
////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////
window.onload = function () {
document.getElementById ("Btn"). onclick = function () {
var p = document.getElementById ("t"). Wert;
var a = new ajax ("phpoop/getPage.php", "page ="+p);
document.getElementById ("Box"). Innerhtml = A.get ();
};
}