Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, como faço para executar a resposta do ajax como operações javascript;
Ex:
O ajax retorna:
var ar=new Array();
ar[0]="item1";
ar[1]="item2";
ar[2]="item3";
ar[3]="item4";
ar[4]="item5";
Como fazer o javascript executar isso?>
Não entendi, oque você quer exatamente executar ?
faça o retorno ser algo mais legivel, como um XML ou jSON, ou até uma string com separadores como |, e então trate com Javascript esse retorno, e então faça oque você precisar.
Retornar Javascript com AJAX não faz muito sentido.
Mas o javascript q o ajax retorna e gerado pelo php:
<?php
$a=0;
$query = mysql_query("SELECT item FROM tabela WHERE item LIKE 'item' ORDER BY item ASC") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo "ar[$a]=".$row['curso'].";";
$a++;
}
?>e qual o objetivo final ?
>
e qual o objetivo final ?
ter em um array javascript o resultado de uma query mysql.
e vai fazer oque com esse array javascript ?
não estamos sendo nada práticos aqui..
impossível te ajudar, se você não explicar oque precisa fazer.
Precisa mesmo fazer isso com AJAX ?
>
e vai fazer oque com esse array javascript ?
não estamos sendo nada práticos aqui..
impossível te ajudar, se você não explicar oque precisa fazer.
Precisa mesmo fazer isso com AJAX ?
Bom, eu pretendia fazer uma especie de google suggesrs, mas sem recorrer ao banco de dados o tempo todo. Eu carrego todas as opções, q ,nesse caso, não são muitas, e ,á medida q o usuário digita o q quer, eu vou filtrando o q vai ser exibido.PS: Só quero fazer request para o servidor uma vez, para não pesar o servidor e sim o computador do cliente.
>
e vai fazer oque com esse array javascript ?
não estamos sendo nada práticos aqui..
impossível te ajudar, se você não explicar oque precisa fazer.
Precisa mesmo fazer isso com AJAX ?
Bom, eu pretendia fazer uma especie de google suggesrs, mas sem recorrer ao banco de dados o tempo todo. Eu carrego todas as opções, q ,nesse caso, não são muitas, e ,á medida q o usuário digita o q quer, eu vou filtrando o q vai ser exibido.PS: Só quero fazer request para o servidor uma vez, para não pesar o servidor e sim o computador do cliente.
Pensei um pouco e encontrei 2 maneiras de faze-lo sem usar ajax:
<?php
$query = mysql_query("SELECT item FROM tabela WHERE id<10") or die(mysql_error());
$a=0;
echo "<script language="javaScript">";
echo "var ar=new Array();";
while ($row = mysql_fetch_assoc($query)) {
echo "ar[$a]=$row['item']";
$a++;
}
echo "</script>";
?>
<script language="javaScript">
var ar=new Array();
</script>
<?php
$query = mysql_query("SELECT item FROM tabela WHERE id<10") or die(mysql_error());
$a=0;
while ($row = mysql_fetch_assoc($query)) {
?><script type="text/javascript">
ar[<?php echo $a ?>]=<?php echo $row['item']?>;
/script><?php
$a++;
}
?>
Qual funciona e qual é mais viável?
Alguem?
Não entendi, oque você quer exatamente executar ?
faça o retorno ser algo mais legivel, como um XML ou jSON, ou até uma string com separadores como |, e então trate com Javascript esse retorno, e então faça oque você precisar.
Retornar Javascript com AJAX não faz muito sentido.