{"notas" : [
{"nome":"João", "nota1":8, "nota2":6, "nota3":10 },
{"nome":"Maria", "nota1":5, "nota2":9, "nota3":8 },
{"nome":"Pedro", "nota1":2, "nota2":7, "nota3":5 }
]};
<html>
<head>
<script language="javascript">
var request = null;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}
if (request == null)
alert("Não foi possível criar o objeto !");
function obterDados() {
var url = "alunos.php";
url = url + "?cache=" + new Date().getTime();//para evitar problemas com o cache do navegador
request.open("GET", url, true);
request.onreadystatechange = exibe;//chame a função sem os parênteses
request.send(null);
}
function exibe(){
if (request.readyState == 4) {//verifica o estado de prontidão
if (request.status == 200) {//verifica o status da requisição
//recupera os dados e os converte em um objeto
var jsonData = eval('(' + request.responseText + ')');
//o navegador trata a JSON com texto, portanto utilize o responseText
//trabalhando com os dados
var aluno1 = jsonData.notas[0].nome;//recupera o nome do primeiro aluno
var aluno2 = jsonData.notas[1].nome;//recupera o nome do segundo aluno
var aluno3 = jsonData.notas[2].nome;//recupera o nome do terceiro aluno
//exibe as notas
alert("Aluno : " + aluno1+"\nNota1 : "+jsonData.notas[0].nota1+"\nNota2 : "+jsonData.notas[0].nota2+"\nNota3 : "+jsonData.notas[0].nota3);
alert("Aluno : " + aluno2+"\nNota1 : "+jsonData.notas[1].nota1+"\nNota2 : "+jsonData.notas[1].nota2+"\nNota3 : "+jsonData.notas[1].nota3);
alert("Aluno : " + aluno3+"\nNota1 : "+jsonData.notas[2].nota1+"\nNota2 : "+jsonData.notas[2].nota2+"\nNota3 : "+jsonData.notas[2].nota3);
}
}
}
</script>
</head>
<body>
<script language="javascript">
obterDados();//chama a função
</script>
</body>
</html>
<?php header("Content-Type: text/html; charset=ISO-8859-1",true); ?>
<?php
require("JSON.php"); //importando a biblioteca
$json = new Services_JSON();//criando o objeto para manipular a JSON
$aluno1 = array('nome'=> 'Ana',
'nota1'=> "8",
'nota2'=> "6" ,
'nota3'=> "2");
$aluno2 = array('nome'=> 'Maria',
'nota1'=> "5",
'nota2'=> "9" ,
'nota3'=> "8");
$aluno3 = array('nome'=> 'Pedro',
'nota1'=> "2",
'nota2'=> "7" ,
'nota3'=> "5");
$notas = array('notas' => array($aluno1, $aluno2, $aluno3));
$output = $json->encode($notas);
echo($output);
?>


Layouts Free
Você controla seu tempo em atividades?
© 2005 - 2008 - Oficina da Net - v 3.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.