Jump to content


Photo

Ajax - Biblioteca Xajax


  • Faça o login para participar
87 replies to this topic

#76 chicodrummer

chicodrummer

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 02/02/2007, 19:42


e ai kra
nao entendi seu POST......
como q devo declarar a variavel $tabela ????
no alert que me aparece é exatamente o conteúdo da variavel $tabela ...
aguardo


e ae cara beleza? entao eu nunca tentei usar thead..nem tbody...mas pelo que eu pesquisei tem que ter um tfoot no meio fora que esses <thead>etc etc tem que estar dentro de uma <table>....eu li nesse link...
http://www.w3schools...s/tag_thead.asp

mas entao nao sei se devido a essa sintesse ocorra algum erro no xajax...bom de qualquer forma poste o erro que foi gerado...abraço e boa sorte..
o/


e ai kra
entao creio que nao seja o tbody..mas mesmo assim eu tirei e continua o erro..
OBS o erro só da no IE no Firefox funciona perfeito
segue o erro
Posted Image

aguardo
falowwww

#77 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 13/02/2007, 19:57

Este problema é causado pela ausência da função
$xajax -> processRequests();
Sem ela não ocorre a comunicação JS -> PHP -> HTML

Falopa!

#78 chicodrummer

chicodrummer

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 13/02/2007, 22:26

Este problema é causado pela ausência da função

$xajax -> processRequests();
Sem ela não ocorre a comunicação JS -> PHP -> HTML

Falopa!



e ai hostdesigner
essa linha ta no código sim... só nao tinha postado ela aqui no forum...


// Registra a função para o XAjax
$xajax->registerFunction("CarregaTabela");

// Processa as requisicoes
$xajax->processRequests();

continuo com o problema???
aguém sabe como resolver....

#79 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 13/02/2007, 22:32

Não sei como está seu código mas faça o seguinte... remova todas as informações em HTML deixando somente a saida do script vamos ver como fica.

Falopa!

#80 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 16/02/2007, 16:10

// ACIMA DISTO NÃO PODE HAVER NENHUM TIPO DE PROCESSO
// APENAS FUNÇÕES include() e require() VÃO FUNCIONAR

// Registra a função para o XAjax
$xajax->registerFunction("CarregaTabela");

// Processa as requisicoes
$xajax->processRequests();

// QUALQUER OUTRA COISA DE PROCESSAMENTO DEVE FICAR
// AQUI EM BAIXO

Tenta assim e verá que vai funcionar perfeitamente.

Falopa!

#81 Bira_UFV

Bira_UFV

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 14/03/2007, 00:52

Ae galera, primeiramente gostaria de me apresentar.
Meu nome é Ubirajara e faço ciência da computação na UFV, desenvolvo sistemas em php a um tempo e estou desenvolvendo meu primeiro sistema que utiliza a(s) tecnologia(s) AJAX e para isso estou utilizando a biblioteca XAJAX.

O sistema ja tem bastante coisa funcionado, mas estou com um problema quanto a caregar um combobox via xajax no IE (no firefox esta funcionando, e pelo que andei lendo aqui no tópico um amigo tb teve um problema parecido, mas com tabela)

Fiz o que hostdesigner falou, meu código está assim

Arquivo ebacuri.php

<?phpsession_start();require_once( 'xajax/xajax.inc.php' );require_once( 'ebacurifuncoes.php' );	$xajax = new xajax();	$xajax->registerFunction( 'exibe' );		$xajax->statusMessagesOn();	$xajax->debugOn();	$xajax->processRequests();if( isset( $_SESSION['nomeusu'] ) and isset( $_SESSION['tipousu'] )){	...<select name="cbxlancenglob" id="cbxlancenglob" tabindex="23" ></select>...

arquivo ebacurifuncoes.php
<?phprequire_once( 'adodb/adodb.inc.php' );require_once( 'xajax/xajax.inc.php' );require_once( 'classes/mystring.php' );require_once( 'funcoes.php' );require_once( 'conexao.php' );function exibe(){	$objResponse = new xajaxResponse();	$objResponse->addAssign("cbxlancenglob", "innerHTML", optionSN() );	return $objResponse;}function optionSN(){	$resposta = new MyString();	$resposta->append( '<OPTION value="#" >     </OPTION>' );	$resposta->append( '<OPTION value="S" > SIM </OPTION>' );	$resposta->append( '<OPTION value="N" > NÃO </OPTION>' );	return $resposta->toString();}...

Estou com o debug ativado como voces podem ver e a resposta do aparentemente esta correta

Xajax Debug:
Received:
<?xml version="1.0" encoding="utf-8" ?><xjx><cmd N="as" t="cbxlancenglob" p="innerHTML"><![CDATA[<option value="#" > </option><option value="S" > SIM </option><option value="N" > Não </option>]]></cmd></xjx>


O mais engraçado é que na pagina de pesquisa uso algo similar para mostar os resultados das pesquisas mas o metodo faz um innerHTML em um div e carrega um lista.

Alguem sabe o porque disso? e como se resolve? Será bug da biblioteca XAJAX?

Edição feita por: Bira_UFV, 14/03/2007, 12:23.

Ubirajara Cesário, --> Bira:]]

"Seja livre use GNU/Linux"
=====================================
Graduando em Ciência de Computação
Universidade Federal de Viçosa - MG
=====================================
Linux User: 176193
UNI: 67659280
MSN: ucesario@hotmail.com

#82 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 14/05/2007, 21:54

Deixa eu ver se entendi você está tentando escrever mas não está aparecendo o resultado?

Mostra como está sua pagina onde será innerHTMLzado o resultado.

Falopa!

#83 gmps

gmps

    Amsdã

  • Usuários
  • 969 posts
  • Sexo:Não informado

Posted 17/10/2007, 13:19

um exemplo editado usando o xajax_0.5_beta_4b_Full

<?php
require ('../xajax_core/xajax.inc.php');

$xajax = new xajax();

$xajax->configure('javascript URI', '../');

function exibir()
{
  $resposta = new xajaxResponse();
  
  $saida = "";
  $clientes = array("Cliente 01", "WMOnline", "Cliente 02", "Brasil S/A");
  foreach($clientes as $cliente)
  {
	$saida .= $cliente . "<br />";
  }
  
  $resposta -> assign("conteudo", "innerHTML", $saida);
  
  return $resposta;
}

$xajax -> registerFunction("exibir");

$xajax -> processRequest();
?>
<html>
<head>
<?php $xajax -> printJavascript(); ?>
</head>
<body>

<div id="botao"><a href="#" onclick="xajax_exibir();">Exibir Clientes</a></div>

<div id="conteudo" style="width: 400px; border: 1px dashed #666666;"></div>

</body>
</html>


[]´z

Edição feita por: gmps, 17/10/2007, 13:21.

"Se você não puder ajudar, atrapalhe; afinal, o importante é participar..."

#84 Diron Botelho

Diron Botelho

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 18/10/2007, 10:45

Pessoal to trabalhando com xajax tbm...

estou com um probleminha aqui..
preciso recuperar um valor retornado pelo xajax em uma div cuja mesma retorna uma combo dentro do formulario, so que quando submeto a pagina não consigo recuperar o valor da combo que esta na div, não sei se tem que habilitar alguma coisa. o codigo é o seguinte:
<form name="frm_contato" id="frm_contato" method="POST" action="../../web/action/ManterContatoAction.php">
<tr>
<td valign="top"><div align="right"><p>Consultar Localidade*</td>
<td valign="top"><input type="text" name="dcLocalidade" size="30" maxlength="30" onkeyup="xajax_buscarLocalidade(xajax.getFormValues('frm_contato',true)); return true;">
<br /><br />
<!-- esta é a div que mostra a combo vinda do xajax preciso pegar o valor da combo ela aparece no formulario mais quando submeto a pagina não consigo pegar o valor escolhido da combo-->
<div id="localidadeContato" style="display:block"></div><br />
</td>
</tr>
<tr>
<td valign="top" colspan="2" align="center" bgcolor="#dee7ec"><input type="submit" value="Gravar" name="btnGravarContato" ></td>
</tr>
</form>

codificação php xajax:
require_once("xajax/xajax.inc.php");
function buscarLocalidade($frm_contato){

$modelLocalidade = new ConsultarLocalidadeAreaModel();

if (is_numeric($frm_contato[dcLocalidade])){
$dtoLocalidade->coLocalidade = utf8_decode($frm_contato[dcLocalidade]);
$dtoLocalidade->tipoPesquisa = "C";
$arrayLocalidade = $modelLocalidade->selectByCoLocalidadeArea($dtoLocalidade);
}else {
$dtoLocalidade->noLocalidade = utf8_decode($frm_contato[dcLocalidade]);
$dtoLocalidade->tipoPesquisa = "N";
$arrayLocalidade = $modelLocalidade->selectByNoLocalidadeArea($dtoLocalidade);
}

if ($arrayLocalidade){
$saidaLocalidade .= "<select name=\"coLocalidade\" onChange=\"enviaValorCombo()\">\n\n";
$saidaLocalidade .= "<option value=\"\">------------ Selecione a Localidade ------------</option>\n";
foreach( $arrayLocalidade as $tempLocalidade ){
$saidaLocalidade .= "<option value=\"".$tempLocalidade->coLocalidade."\">".htmlentities($tempLocalidade->noLocalidade)."</option>";
}
$saidaLocalidade .= "</select>";
}

$objResponse = new xajaxResponse();
//$objResponse->addAlert("localidade : " . print_r(htmlentities($valor), true));
$objResponse->addAssign("localidadeContato", "innerHTML", $saidaLocalidade);
return $objResponse->getXML();
}

$objAjax = new xajax();
# Mostra erro na hora da execução do ajax. não remover a linha abaixo
# $objAjax->setFlag('debug',true);
$objAjax->registerFunction('buscarLocalidade','0');
$objAjax->processRequest();
$objAjax->printJavascript("../../web/js/xajax_js","xajax.js");

o xajax funciona blz no formulario so não consigo pegar o valor da combo que é retornado na div dentro do formulario

agradeço a ateção.

Att,
Diron Botelho

#85 Doce AnGeL

Doce AnGeL

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Feminino

Posted 11/09/2008, 16:24

Muitos e muitos problemas de Ajax, da galera, acho que falta um BOM tutorial em portugues na internet,
eu tenho procurado um problema que estou tendo e simplismente não encontro nada esclarecedor a respeito...

depois que dou um getElement no FORM vou para a minha funcão Ajax,
até imprimo os valores aliás, vááários valores o problema ocorre é quando monto um array

na verdade o Ajax trata como array de array e aí não consigo tratar esse valor tudo o que faço ele dá erro
vi um tópico que fala pra usar foreach mas ele não funcionou....

function Consulta($form1)
{
$s = new String();
$objResponse = new xajaxResponse();

$s->append("ano[multipleSelect]");

$objResponse->addAssign("resposta","innerHTML",$s->toString()); //envio tudo que foi apontado pelo $s->

return $objResponse->getXML();
}



/* bom aqui seria meu [multipleSelect] quando peço para o Ajax mostrar
num alert ele exibe bem bonitinho todos os meus valores do form inclusive o multipleSelect ficando assim:
ano Array [0] 2006
[1] 2007

e por aí vai, na hora de imprimir na tela normal isso ou enfim só os números pra eu tratar isso né, pra por no banco, não vai, até porque o print_r até exibe no alert mas fica uns warning*/

GENTE COMO TRATO ARRAY DE UM CAMPO DO FORM ?? Helps ae plis ;D

#86 vivianalmeida

vivianalmeida

    Turista

  • Usuários
  • 36 posts
  • Sexo:Feminino
  • Localidade:Goiás

Posted 06/11/2008, 18:58

O xajax é demais desde que li este tópico quando penso em ajax, vou logo para XAJAX, porém tenho encontrado problemas com o mozilla quase sempre não dá certo com ele.

Alguém já enfrentou esse problema? E/ou sabe resolver.

Att. Vivian Almeida
:-)

#87 Bruno Melo - PHP

Bruno Melo - PHP

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino

Posted 18/11/2008, 19:08

Tutorial otimo para iniciantes no AJAX como eu, me ajudou demais, obrigado por esse otimo post !

contato : generation.web@hotmail.com

#88 vivianalmeida

vivianalmeida

    Turista

  • Usuários
  • 36 posts
  • Sexo:Feminino
  • Localidade:Goiás

Posted 09/07/2013, 02:41

Xajax agora tá na versão 0.5 e em outro endereço: http://www.xajax-pro...rg/en/download/

To aprendendo esse novo tb, então não dá para ajudar mais. Boa Sorte!

Edição feita por: vivianalmeida, 09/07/2013, 02:41.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq