@Oskar,
That's what I had done since the beginning. I just posted that code as
an example.
I've tried the code below but it does not work:
this.setHandler('sicaptcha',
function (value) {
var result;
var url = 'plugins/content/captcha_systems/securImage2/
securimage_json.php';
var jSonRequest = new Json.Remote(url, {onComplete:
function(response){
if(response.action == 'success'){
return true;
}else{
return false;
}
}
}).send(Json.toString({'captcha_code':value}));
}
);
@Andrea,
Yes, the JSON is valid. The same code works in this script:
window.addEvent('domready', function(){
$('captcha_code').addEvent('blur', function(e) {
var url = 'http://localhost/joomla/1.5.12/plugins/content/
captcha_systems/securImage2/securimage_json.php';
var log_res = 'si_captcha_log_res';
$(log_res).addClass('ajax-loading');
$(log_res).setStyle('display', 'block');
$(log_res).setHTML('Cheking...');
var jSonRequest = new Json.Remote(url, {onComplete:
function(response){
//did it return as good, or bad?
if(response.action == 'success'){
//email is already in use
$('captcha_code').removeClass('invalid');
$('captcha_code').addClass('success');
$(log_res).setHTML('Code is correct');
}else{
$('captcha_code').removeClass('success');
$('captcha_code').addClass('invalid');
$(log_res).setHTML('Wrong validation
code');
}
$(log_res).removeClass('ajax-loading');
}
}).send(Json.toString({'captcha_code':$('captcha_code').value}));
});
});