[Dúvida] Jquery + ajax json gerando conflito
22/12/2011
0
Olá Comunidade, estou com um grande problema, tenho um <asp:Button> que quando clicado aparece o seguinte erro:
Argumento de postback ou de retorno de chamada inválido. A validação do evento é habilitada com o uso de <pages enableEventValidation=true/> na configuração ou <%@ Page EnableEventValidation=true %> em uma página. Por motivos de segurança, esse recurso verifica se os argumentos para eventos de postback ou de retorno de chamada se originam no controle do servidor que originalmente os processou. Se os dados forem válidos e esperados, use o método ClientScriptManager.RegisterForEventValidation para registrar os dados de postback ou de retorno de chamada para validação.
Coloquei um breakpoint no codebehind , e se quer deu pageload.
Já consegui descobrir a causa, é esta função Jquery com ajax, quando eu retiro ela, tudo funciona normalmente.:
Alguem sabe o que pode estar acontecendo?
$(document).ready(function() {
$(#ddlNomesDoutores).change(function() {
var teste;
var valor = $(#ddlNomesDoutores).find(:selected).text()
var Parameters = {nome: + valor + };
$.ajax({
type: POST,
url: Agenda_Eletronica.aspx/SelecionarEspecialidadesDoMedico,
contentType: application/json; charset= utf-8,
data: Parameters,
dataType: json,
success: function(data) {
$(#ddlespecialidades).empty();
$(data.d).each(function(item, index) {
$(#ddlespecialidades).append(<option value= + item + > + index + </option>);
});
}
, error: function() {
alert(erro);
}
});
});
});
Argumento de postback ou de retorno de chamada inválido. A validação do evento é habilitada com o uso de <pages enableEventValidation=true/> na configuração ou <%@ Page EnableEventValidation=true %> em uma página. Por motivos de segurança, esse recurso verifica se os argumentos para eventos de postback ou de retorno de chamada se originam no controle do servidor que originalmente os processou. Se os dados forem válidos e esperados, use o método ClientScriptManager.RegisterForEventValidation para registrar os dados de postback ou de retorno de chamada para validação.
Coloquei um breakpoint no codebehind , e se quer deu pageload.
Já consegui descobrir a causa, é esta função Jquery com ajax, quando eu retiro ela, tudo funciona normalmente.:
Alguem sabe o que pode estar acontecendo?
$(document).ready(function() {
$(#ddlNomesDoutores).change(function() {
var teste;
var valor = $(#ddlNomesDoutores).find(:selected).text()
var Parameters = {nome: + valor + };
$.ajax({
type: POST,
url: Agenda_Eletronica.aspx/SelecionarEspecialidadesDoMedico,
contentType: application/json; charset= utf-8,
data: Parameters,
dataType: json,
success: function(data) {
$(#ddlespecialidades).empty();
$(data.d).each(function(item, index) {
$(#ddlespecialidades).append(<option value= + item + > + index + </option>);
});
}
, error: function() {
alert(erro);
}
});
});
});
Max Cancino
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)