Json

Status
Niet open voor verdere reacties.

stykurgh

Gebruiker
Lid geworden
6 jul 2009
Berichten
715
Hallo,

Ik ben wat bezig met json alleen het wil niet helemaal lukken. Ik heb een php script die een json object doorstuurt via ajax. Dan wil ik de output met Jquery in een tabel zetten. Met een .each() functie, alleen hij wil de data er niet in zetten. Als ik handmatig bijvoorbeeld .html("test"); doe komt het er wel in te staan maar zodra ik een variabele ervan maak doet hij niks. Wie weet wat ik fou doe?

hier de code die ik gebruik:

PHP:
$.post('getData.php', function(data) {
		var obj = eval(data)
	

	 $('td').each(function(index) {
		 var string = obj.dag[index];
   	$(this).html(string);
  });
	},"json");


Ben er ondertussen achter dat het niet werkt omdat er geen tags omheen staan... Is er een mogelijkheid om dit wel te doen, zonder dat ik er tags omheen moet zetten?
 
Laatst bewerkt:
probeer dit eens;
Code:
$.post('getData.php', function(data) {
   if (typeof data=='string') {
      obj = eval ('('+data+')');
   } else if (typeof data=='object') {
      obj = data;
  };
 
  $('td').each(function(index) {
    var string = obj.dag[index];
    $(this).html(string);
  });
    },"json");
 
het werkt alleen hij zet het er nog steeds niet in. Maar ik was er al achter dat hij dat niet doet vanwege missende tags ofzo...
 
Hij doet ut, maar toch ook weer niet ;)

Laat je JSON eens zien, mischien dat daar een fout in zit..
 
haha :) wat bedoel je daarmee? wat er in het php bestand wordt gedaan?

PHP:
<?php


$test = array("dag" =>  array("0" => array("nul"),
"1" => array("een"),
"2" => array("twee"),
"3" => array("drie"),
"4" => array("vier"),
"5" => array("vijf"),
"6" => array("zes"),
"7" => array("zeven"),
"8" => array("acht"),
"9" => array("negen"),
"10" => array("tien"),
"11" => array("elf"),
"12" => array("twaalf"),
"13" => array("dertien"),
"14" => array("veertien"))
);

echo json_encode($test);

?>
 
Code:
<?php
 
 
$test = array("dag" =>  array (
"0" => array("nul"),
"1" => array("een"),
"2" => array("twee"),
"3" => array("drie"),
"4" => array("vier"),
"5" => array("vijf"),
"6" => array("zes"),
"7" => array("zeven"),
"8" => array("acht"),
"9" => array("negen"),
"10" => array("tien"),
"11" => array("elf"),
"12" => array("twaalf"),
"13" => array("dertien"),
"14" => array("veertien"))
));
 
echo json_encode($test);
 
?>
 
Ik heb 't op m'n eigen server getest en gefixed..

Code:
	    $.post('i.php', function(data) {
   if (typeof data=='string') {
      obj = eval ('('+data+')');
   } else if (typeof data=='object') {
      obj = data;
  };
  var tds = $('td');
 for (var i=0; i<tds.length; i++) {
   tds[i].innerHTML = obj.dag[i];
 }
    },"json");
	}

(die ".each" werkt idd niet goed, iets om rekening mee te houden)

Code:
<?php
 
 
$test = array("dag" =>  array (
"0" => array("nul"),
"1" => array("een"),
"2" => array("twee"),
"3" => array("drie"),
"4" => array("vier"),
"5" => array("vijf"),
"6" => array("zes"),
"7" => array("zeven"),
"8" => array("acht"),
"9" => array("negen"),
"10" => array("tien"),
"11" => array("elf"),
"12" => array("twaalf"),
"13" => array("dertien"),
"14" => array("veertien")
));
 
echo json_encode($test);
 
?>
(die laatste array"veertien" had een ")" teveel )
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan