Problema eventos ajax

Nenhum dos evantos ajax não executa o script solicitado, onChange, onClick, etc…
Fica em Loop mostrando a msg : Processando Aguarde…
Formulário : Grid editavel (View)
Versão: 9.10.009(13)
Alguém se deparou com esse problema?

Geralmente isso ocorre por erros de javascript.
Verifique no console javascript se há erros na página.

1 Curtida

Haroldo,
Eu tou usando PHP. Para não ser problema da minha codificação em PHP, retirei todo o conteudo dexei apenas um echo ‘Passei aqui’ e msg continuou.

Esse é o codigo do Evento ajax:

echo ‘Passei aqui’;
//exit;
$sql = “SELECT custo_venda, unidade_id FROM itens
WHERE item_id = {item_compisicao}”;
echo $sql;
exit;
/*
sc_lookup(ds, $sql);
if ({ds} === false)
{
echo "Erro de acesso. Mensagem = " . {ds_erro};
}
elseif (empty({ds}))
{
echo "Comando select não retornou dados ";
}
else
{
{custo_unitario} = {ds[0][0]};
{unidade_id} = {ds[0][1]};
}
*/
Nem entra e fica no loop msg = Processando aguarde…

O campo é do tipo select.

Exit?

{item_compisicao}?

Modo debug habilitado?

Método para Lookup

Método utilizado para realizar o lookup do campo na edição.
Comando Select

SELECT item_id, descricao
FROM itens
ORDER BY item_id

E’aqui que ele fica no loop e mesmo com debug habilitado não dar msg, só do loop - Processando aguarde…
Vou verificar o que tá havendo com essa tabela - itens.

Em tempo:
Executando esse SELECT no Database Builder não dar nebhum problema.

Para mim é como disse o @InfinitusWeb esse exit que está causando essa parada do ajax

1 Curtida

Haroldo,

É que não tá indo para executar o evento, fica no lookup. Por isso não executa os echo e nem o exit.

Remove o exit.

…………………:………….

Haroldo, boa tarde.

Agora deu certo.

O que eu fiz foi retirar os EXIT que você pediu pra remover e lá no lookup para iniciar a pesquisa tinha —Selecione— e eu troquei para Selecione sem os – , acredito que poderia ter alí algum caracter inválido De qualquer forma eu agradeço a você por ter se entereçado pra resolver o problema e foi resolvido. Obrigado.

1 Curtida

Nunca se pode interromper um evento ajax, seja por exit,die, redir, etc.

Um evento ajax é executado em background e seu retorno é capturado através do Javascript que trata o retorno (essa parte de código você não vê no evento, mas ela existe no código fonte). Ao interromper o evento, você interrompe o retorno anulando a recuperação pelo js.

1 Curtida

Haroldo,
Obrigado mais uma vez pela informação, pra mim, muito valiosa.

1 Curtida