From Corneil du Plessis <corneilATtsctech.com>
The following seemed to work:
DWREngine._stateChange = function(batch) {
if (!batch.completed && batch.req.readyState == 4) {
try {
var reply = batch.req.responseText;
var status = batch.req.status;
switch (status) {
case 200:
// normal response handling
break;
case 12029:
case 12030:
case 12031:
case 12152:
case 12159:
DWREngine._sendData(batch);
window.status = "Retrying...";
return;
break;
default:
DWREngine._handleMetaDataWarning(null,
"Received an error code: " + batch.req.status);
}
if (reply == null || reply == "") {
DWREngine._handleMetaDataWarning(null, "No data received from
server");
}
else {
var contentType = batch.req.getResponseHeader("Content-Type");
if (!contentType.match(/^text\/plain/) &&
!contentType.match(/^text\/javascript/)) {
if (DWREngine._textHtmlHandler &&
contentType.match(/^text\/html/)) {
DWREngine._textHtmlHandler();
}
else {
DWREngine._handleMetaDataWarning(null, "Invalid content type
from server: '" + contentType + "'");
}
}
else {
if (reply.search("DWREngine._handle") == -1) {
DWREngine._handleMetaDataWarning(null, "Invalid reply from
server");
}
else {
eval(reply);
}
}
}
// We're done. Clear up
DWREngine._clearUp(batch);
}
catch (ex) {
if (ex == null) ex = "Unknown error occured";
DWREngine._handleMetaDataWarning(null, ex);
}
finally {
if (DWREngine._batchQueue.length != 0) {
var sendbatch = DWREngine._batchQueue.shift();
DWREngine._sendData(sendbatch);
DWREngine._batches[DWREngine._batches.length] = sendbatch;
}
}
}
}
I also added this as part of my init.
DWREngine.setAsync(false);
DWREngine.setVerb("POST");
From Corneil du Plessis <corneilATtsctech.com>
The following seemed to work:
DWREngine._stateChange = function(batch) {
if (!batch.completed && batch.req.readyState == 4) {
try {
var reply = batch.req.responseText;
var status = batch.req.status;
switch (status) { case 200: // normal response handling break; case 12029: case 12030: case 12031: case 12152: case 12159: DWREngine._sendData(batch); window.status = "Retrying..."; return; break; default: DWREngine._handleMetaDataWarning(null, "Received an error code: " + batch.req.status); }
if (reply == null || reply == "") { DWREngine._handleMetaDataWarning(null, "No data received from server"); }
else {
var contentType = batch.req.getResponseHeader("Content-Type");
if (!contentType.match(/^text\/plain/) &&
!contentType.match(/^text\/javascript/)) {
if (DWREngine._textHtmlHandler &&
contentType.match(/^text\/html/)) { DWREngine._textHtmlHandler(); }
else { DWREngine._handleMetaDataWarning(null, "Invalid content type from server: '" + contentType + "'"); }
}
else {
if (reply.search("DWREngine._handle") == -1) { DWREngine._handleMetaDataWarning(null, "Invalid reply from server"); }
else { eval(reply); }
}
}
// We're done. Clear up
DWREngine._clearUp(batch);
}
catch (ex) { if (ex == null) ex = "Unknown error occured"; DWREngine._handleMetaDataWarning(null, ex); }
finally {
if (DWREngine._batchQueue.length != 0) { var sendbatch = DWREngine._batchQueue.shift(); DWREngine._sendData(sendbatch); DWREngine._batches[DWREngine._batches.length] = sendbatch; }
}
}
}
I also added this as part of my init.
DWREngine.setAsync(false);
DWREngine.setVerb("POST");