I get an error message when trying to assign
var response = http.responseText;
with XMLHTTPREQUEST ojbect.
The correct response is output from the server, and I get a state change of
http.readyState =4 and http.status = 200, so everything goes fine excepting
the error of my var 'response not defined'.
Here is code I am using:
function createRequestObject(){
var request_o;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_o = new XMLHttpRequest();
}
return request_o;
}
var url = 'checkCaptchaContact.php';
var http = createRequestObject();
function handleCaptcha() {
if(http.readyState == 4 && http.status == 200) {
var responce = http.responseText;
document.getElementById("imlForm").innerHTML = response;
document.getElementById("captchaHdr").innerHTML = "<span>Please Re-enter the Captcha</span>";
}
}
function validateCaptcha(hdrId, formID ) {
var security = document.getElementById(formID).recaptcha_challenge_field.value;
var params = "recaptcha_challenge_field=" + security + "&recaptcha_response_field=manual_challenge" ;
http.abort;
http.open("POST",url,true);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = handleCaptcha;
http.send(params);
}
Any ideas greatly appreciated.
---Rex