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.
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.
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.
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.
Haroldo,
Obrigado mais uma vez pela informação, pra mim, muito valiosa.