Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabianoSouza

Listar dados com JavaScript e JSON

Recommended Posts

Estou garimpando no fórum algo que resolva meus problemas. Mas se enquanto isso alguém puder ajudar ficarei agradecido.

 

Minha página "server side" coloca o recordet neste "layout"

 

{"ID":1013,"Descrição":"Porto Acre"}

 

Formato JSON, certo??

 

 

Tudo que preciso é pegar toda a string na página cliente e manipular os campos ID e Descrição para montar um grid fazendo uso de JS.

Estou tentando este código para listar os registros.

 

 

 

<script>

function carregaDados()

{

 

var objAjax = createXMLHTTP();

objAjax.open("post", "servidor.asp", true);

objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

objAjax.onreadystatechange=function(){

 

if (objAjax.readyState==3){

}

else

if (objAjax.readyState==4){

 

//document.all.divDesc.innerHTML = objAjax.responseText;

//alert(innerHTML = objAjax.responseText)

 

varP=innerHTML=objAjax.responseText

 

person_list = eval(varP);

 

novoArray = person_list.split(',');

var i=0;

while (i<=5)

{

document.write(novoArray[0].id);

document.write("<br />");

i++;

}

 

}}

objAjax.send();

 

}

</script>

 

 

 

Mas não funciona. Só quero listar os dados num formato de tabela.

 

 

 

Help!

Compartilhar este post


Link para o post
Compartilhar em outros sites

OBS: nao sei se a funcao que você usa ja converte os dados para JSON, ve ali, isso pode ser uma string, se for uma string, converta para JSON antes de proseguir;

pesquisa no google sobre conversao string p/json, acho que é JSON.parse

 

pelo que eu entendi, vamos supor que voce tenha la 2 registros

{`id`:`1` , `nome`:`juca`}

{`id`:`2` , `nome`:`joao`}

 

se voce quiser acessar eles dinamicamente, supondo que o objeto que contenha a resposta do servidor se chame dados, voce poderia fazer

for(var i in dados){

alert(dados.id+'--'+dados.nome;

}

 

o in seria como um foreach, comecando do indice 0;

Compartilhar este post


Link para o post
Compartilhar em outros sites

OBS: nao sei se a funcao que você usa ja converte os dados para JSON, ve ali, isso pode ser uma string, se for uma string, converta para JSON antes de proseguir;

pesquisa no google sobre conversao string p/json, acho que é JSON.parse

 

pelo que eu entendi, vamos supor que voce tenha la 2 registros

{`id`:`1` , `nome`:`juca`}

{`id`:`2` , `nome`:`joao`}

 

se voce quiser acessar eles dinamicamente, supondo que o objeto que contenha a resposta do servidor se chame dados, voce poderia fazer

for(var i in dados){

alert(dados.id+'--'+dados.nome;

}

 

o in seria como um foreach, comecando do indice 0;

 

 

Paulo, ainda não manjo muito de JSON (dizem que é fácil mas estou achando um punk heheh).

 

Bom, achei por aí uma tal biblioteca de JSON para ASP clássico chamada aspjson (http://code.google.com/p/aspjson/).

 

Segundo os exemplos o código abaixo coloca meu recordset num formato JSON.

 

<%

'Declara váriavel

Dim notebook

'Seta Objeto

Set notebook = jsObject()

 

While Not rs.EOF 'Define valores

 

notebook("ID") = rs("SisMunCod")

notebook("Descrição") = rs("SisMunDesc")

Response.Write(";")

'Mostra JSon

notebook.Flush

 

rs.MoveNext()

Wend

'Set rs= Nothing

Set notebook = Nothing

%>

 

Então fico sem saber se o resultado realmente está saindo em formato string ou JSON.

 

MInha necessidade é recuperar na página cliente (em HTML) o resultado do recordset da página "server", e fazer seu tratamento em javascript. :-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.