mexendo no js do validate
essa função e a chamada para fazer o ajax do metodo remote do validate
adicionei o tratamento para error coloquei um alert() e veja só vei um
alerte como resposta esta dando error no ajax com kohana. vou fazer uma
chamada pelo ajax normal para ver no que dar.
remote: function(value, element, param) {
if ( this.optional(element) )
return "dependency-mismatch";
var previous = this.previousValue(element);
if (!this.settings.messages[element.name] )
this.settings.messages[element.name] = {};
previous.originalMessage = this.settings.messages[element.name
].remote;
this.settings.messages[element.name].remote = previous.message;
param = typeof param == "string" && {url:param} || param;
if ( this.pending[element.name] ) {
return "pending";
}
if ( previous.old === value ) {
return previous.valid;
}
previous.old = value;
var validator = this;
this.startRequest(element);
var data = {};
data[element.name] = value;
$.ajax($.extend(true, {
url: param,
mode: "abort",
port: "validate" + element.name,
dataType: "json",
data: data,
success: function(response) {
validator.settings.messages[element.name].remote =
previous.originalMessage;
var valid = response === true;
if ( valid ) {
var submitted = validator.formSubmitted;
validator.prepareElement(element);
validator.formSubmitted = submitted;
validator.successList.push(element);
validator.showErrors();
} else {
var errors = {};
var message = response || validator.defaultMessage(
element, "remote" );
errors[element.name] = previous.message =
$.isFunction(message) ? message(value) : message;
validator.showErrors(errors);
}
previous.valid = valid;
validator.stopRequest(element, valid);
},
error: function(response) {alert(response);}
}, param));
return "pending";
}
tabem fiz esse teste para comprovar que é problema do kohana e tudo
perfeito se chamar uma url kohana dar erro no ajax...
jQuery('#ajax').click(function() {
$.ajax({
type:'post',
url: "controller/action",
success: function(response) {
alert('sucesso');
},
error: function(response) {
alert('error');
}
});
e ai pessoal o que pode ser ?
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.