i am working on a html file with javascript code. That site uses some php files for the communication with a server (request.send...).Basically it works pretty fine, but i have some reliability issues. I found out (developer console of chrome), that sometimes there is an error like xxxx.php file not found on the server ("Failed to load resource: net::ERR_NETWORK_IO_SUSPENDED"). Looks like the server does not have sufficient availability? Now i would like to load all the files from the server when the page is loaded to have all the files cached to make it more reliable? a) is that a good idea? b) how can i tell the page to cache all the files. thanks.
function sendRequestSendCommand(nummer, text) { // Anfrage ID = 1
// Request erzeugen
if (window.XMLHttpRequest) {
request = new XMLHttpRequest(); // Mozilla, Safari, Opera
} else if (window.ActiveXObject) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
} catch (e) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
} catch (e) {}
}
}
// überprüfen, ob Request erzeugt wurde
if (!request) {
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
} else {
var url = "SendeKommandoAnWatch.php";
// Request öffnen
request.open('post', url, true);
// Requestheader senden
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// Request senden
request.send('num='+nummer+'&mycountry='+mycountry+'&text='+text); // RD: mehrere mit & verbinden
// Request auswerten
request.onreadystatechange = interpretRequestSendCommand;
}
}
function interpretRequestSendCommand() {
switch (request.readyState) {
// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
case 4:
if (request.status != 200) {
if(request.status == 0)
{
//alert("Es ist ein Fehler aufgetreten:\nPHP-File nicht gefunden!\nBitte versuchen sie es erneut.");
}
else {
//alert("Es ist ein Fehler aufgetreten: "+request.status);
}
} else {
var content = request.responseText;
console.log('Antwort vom Server = ' + content);
try {
var response = JSON.parse(content);
}
catch(err)
{
console.log('Fehler aufgetreten: konnte serverantwort1 nicht interpretieren');
state = 9;
}
if(response.success == 1)
{
console.log('rücksetzen der nummer an server übermittelt' + response.tokenID); // sonst hier keine weitere aktion mehr (nicht mehr warten)
//console.log('tokenID vom Server = ' + response.tokenID);
//tokenID = response.tokenID;
//state = 85;
}
else
{
console.log('Verbindung zum Server nicht erfolgreich! ERROR 101');
state = 9; // error
}
}
break;
default:
break;
}
}