Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa ucitavanjem podataka iz .json

[es] :: Javascript i AJAX :: Problem sa ucitavanjem podataka iz .json

[ Pregleda: 1143 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Jovana_87_Bg
Jovana Nikolic
Student

Član broj: 295039
Poruke: 53
*.dynamic.isp.telekom.rs.



Profil

icon Problem sa ucitavanjem podataka iz .json31.08.2012. u 22:05 - pre 141 meseci
Imam problem da na HTML strani ocitam podatke iz .json. Pronasla sam neki kod na internetu ali ne znam zbog cega ne radi, tj. ne znam gde gresim. U koliko neko zna u cemu je problem bilo bi lepo da mi pomogne.

Postavicu ovde kod a uploadovacu i .html fajl sa javascriptom i .json fajl.

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function() {

   var div = $('.profile');
   var ul = $('ul');
   var people = [];

   $.getJSON('people.json', function(data) {
       $.each(data.person, function(i, f) {
           people.push([f.firstName, f.lastName, f.job, f.image]);
           ul.append('<li><a href="#' + i + '">' + f.firstName + '</a></li>')
       });
       $('a').on('click', addContent);
   });

});


$(function() {

   var div = $('.profile');
   var ul = $('ul');
   var people = [];

   $.getJSON('people.json', function(data) {
       $.each(data.person, function(i, f) {
           people.push([f.firstName, f.lastName, f.job, f.image]);
           ul.append('<li><a href="#' + i + '">' + f.firstName + '</a></li>')
       });
       $('a').on('click', addContent);
   });

   function addContent(e) {
       e.preventDefault();
       var hash = this.hash.replace('#','');
       div.html('');
       div.append('<img src="images/' + people[hash][3] + '">');
       div.append('<p><b>Name:</b> ' + people[hash][0] + ' ' + people[hash][1] + '</p>');
       div.append('<p><b>Job:</b> ' + people[hash][2] + '</p>');
   }

});
</script>
</head>
<body>
<div class="wrapper">
   <ul></ul>
   <div class="profile"></div>
   
</div>

</body>
</html>
Prikačeni fajlovi
 
Odgovor na temu

357_97

Član broj: 53056
Poruke: 104
*.dynamic.sbb.rs.



+5 Profil

icon Re: Problem sa ucitavanjem podataka iz .json21.09.2012. u 08:14 - pre 141 meseci
Ovo radi:
Code (javascript):

$(document).ready(function() {

   var div = $('.profile');
   var ul = $('ul');
   var people = [];

   $.getJSON('people.json', function(data) {
       $.each(data.person, function(i, f) {
           people.push([f.firstName, f.lastName, f.job, f.image]);
           ul.append('<li><a href="#' + i + '">' + f.firstName + '</a></li>')
       });
       $('a').on('click', addContent);
   });

   function addContent(e) {
       e.preventDefault();
       var hash = this.hash.replace('#','');
       div.html('');
       div.append('<img src="images/' + people[hash][3] + '">');
       div.append('<p><b>Name:</b> ' + people[hash][0] + ' ' + people[hash][1] + '</p>');
       div.append('<p><b>Job:</b> ' + people[hash][2] + '</p>');
   }

});
 

Instaliraj firebug add-on za Firefox bice ti mnogo lakse da pronadjes greske prilikom kodiranja. Za tvoj kod je 'bacao' gresku addContent is not defined!
 
Odgovor na temu

[es] :: Javascript i AJAX :: Problem sa ucitavanjem podataka iz .json

[ Pregleda: 1143 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.