Problemas com Ajax e Jquery
17/08/2013
0
Pessoal tenho essa função:
function CarregaGrupo() {
var idGrupo;
var idParticipante;
var idAvaliacao;
idAvaliacao = IdAvaliacaoPerguntas;
idParticipante = idParticipantePerguntas;
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "ResumoAvaliacaoIndividual.ashx",
data: { acao: 'CarregaGrupo', idAvaliacao: idAvaliacao, idParticipante: idParticipante },
dataType: "json",
success: function (result) {
$("#dialog-form").empty();
$("pnlHeaderGrupo").innerHTML = "";
for (var i = 0; i < result.length; i++) {
var dadosp = result[i];
$("#dialog-form").append("<table id='grupo' class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'><tr><td> GRUPO " + dadosp.Id_grupo + " - " + dadosp.Descricao_grupo + "</td><tr></table>");
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "ResumoAvaliacaoIndividual.ashx",
data: { acao: 'CarregaPerguntas', idAvaliacao: idAvaliacao, idParticipante: idParticipante },
dataType: "json",
success: function (perguntas) {
for (var x = 0; x < perguntas.length; x++) {
var dadosperguntas = perguntas[x];
if (dadosp.Id_grupo == dadosperguntas._gpa_id) {
$("#dialog-form").append("<table id='perguntas' class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'><tr><td></td> <td></td> </tr>" +
" <tr><td>" + dadosperguntas._pgr_descricao + " </td><td>" + dadosperguntas._pgr_pergunta + "</td></tr>" +
" <tr><td><input type='text' name='fname'></td> <td><input type='text' name='lname'></td></tr> " +
" <tr><td>" + dadosperguntas._gpa_id + "</td> <td></td></tr> " +
" <tr><td></td> <td></td></tr> " +
" <tr><td></td> <td></td></tr> " +
" </table></br>");
}
}
}
});
i++;
}
}
});
O que acontece:
Quando chega nessa parte:
$("#dialog-form").append("<table id='grupo' class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'><tr><td> GRUPO " + dadosp.Id_grupo + " - " + dadosp.Descricao_grupo + "</td><tr></table>");
Ele ja pula para a variavel de incremento i++ e depois disso somente faz a interação do for uma vez
JA debugeui no chrome, firefox mas não sei o que esta acontecendo
Alguem poderia me dar um help?
Att
Marcos[
function CarregaGrupo() {
var idGrupo;
var idParticipante;
var idAvaliacao;
idAvaliacao = IdAvaliacaoPerguntas;
idParticipante = idParticipantePerguntas;
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "ResumoAvaliacaoIndividual.ashx",
data: { acao: 'CarregaGrupo', idAvaliacao: idAvaliacao, idParticipante: idParticipante },
dataType: "json",
success: function (result) {
$("#dialog-form").empty();
$("pnlHeaderGrupo").innerHTML = "";
for (var i = 0; i < result.length; i++) {
var dadosp = result[i];
$("#dialog-form").append("<table id='grupo' class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'><tr><td> GRUPO " + dadosp.Id_grupo + " - " + dadosp.Descricao_grupo + "</td><tr></table>");
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "ResumoAvaliacaoIndividual.ashx",
data: { acao: 'CarregaPerguntas', idAvaliacao: idAvaliacao, idParticipante: idParticipante },
dataType: "json",
success: function (perguntas) {
for (var x = 0; x < perguntas.length; x++) {
var dadosperguntas = perguntas[x];
if (dadosp.Id_grupo == dadosperguntas._gpa_id) {
$("#dialog-form").append("<table id='perguntas' class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'><tr><td></td> <td></td> </tr>" +
" <tr><td>" + dadosperguntas._pgr_descricao + " </td><td>" + dadosperguntas._pgr_pergunta + "</td></tr>" +
" <tr><td><input type='text' name='fname'></td> <td><input type='text' name='lname'></td></tr> " +
" <tr><td>" + dadosperguntas._gpa_id + "</td> <td></td></tr> " +
" <tr><td></td> <td></td></tr> " +
" <tr><td></td> <td></td></tr> " +
" </table></br>");
}
}
}
});
i++;
}
}
});
O que acontece:
Quando chega nessa parte:
$("#dialog-form").append("<table id='grupo' class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'><tr><td> GRUPO " + dadosp.Id_grupo + " - " + dadosp.Descricao_grupo + "</td><tr></table>");
Ele ja pula para a variavel de incremento i++ e depois disso somente faz a interação do for uma vez
JA debugeui no chrome, firefox mas não sei o que esta acontecendo
Alguem poderia me dar um help?
Att
Marcos[
Marcos Marchette
Curtir tópico
+ 0
Responder
Posts
17/08/2013
Marcelo Pastore
function CarregaGrupo() { var idGrupo; var idParticipante; var idAvaliacao; idAvaliacao = IdAvaliacaoPerguntas; idParticipante = idParticipantePerguntas; $.ajax({ type: "GET", contentType: "application/json; charset=utf-8", url: "ResumoAvaliacaoIndividual.ashx", data: { acao: 'CarregaGrupo', idAvaliacao: idAvaliacao, idParticipante: idParticipante }, dataType: "json", success: function (result) { $("#dialog-form").empty(); $("pnlHeaderGrupo").innerHTML = ""; for (var i = 0; i < result.length; i++) { var dadosp = result[i]; $("#dialog-form").append("<table id='grupo' class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'><tr><td> GRUPO " + dadosp.Id_grupo + " - " + dadosp.Descricao_grupo + "</td><tr></table>"); $.ajax({ type: "GET", contentType: "application/json; charset=utf-8", url: "ResumoAvaliacaoIndividual.ashx", data: { acao: 'CarregaPerguntas', idAvaliacao: idAvaliacao, idParticipante: idParticipante }, dataType: "json", success: function (perguntas) { for (var x = 0; x < perguntas.length; x++) { var dadosperguntas = perguntas[x]; if (dadosp.Id_grupo == dadosperguntas._gpa_id) { $("#dialog-form").append("<table id='perguntas' class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'><tr><td></td> <td></td> </tr>" + " <tr><td>" + dadosperguntas._pgr_descricao + " </td><td>" + dadosperguntas._pgr_pergunta + "</td></tr>" + " <tr><td><input type='text' name='fname'></td> <td><input type='text' name='lname'></td></tr> " + " <tr><td>" + dadosperguntas._gpa_id + "</td> <td></td></tr> " + " <tr><td></td> <td></td></tr> " + " <tr><td></td> <td></td></tr> " + " </table></br>"); } } } }); i++; } } });
Responder
Clique aqui para fazer login e interagir na Comunidade :)