grillfleisch
Erfahrenes Mitglied
Hallo,
ich habe ein JQuery-script was mir ein JSON-Array zurück liefern soll, was es auch tut.
Leider weiß ich nicht ob alles richtig ist und ich es nur nicht kapiere oder ob das Script fehlerhaft ist.
Wenn es sich jemand anschauen möchte!
die ajax.php sieht so aus ->
wenn ich auf den Button klicke erscheint nur ->
wenn ich im Firebug von Mozilla in die Konsole schaue ->
sieht eigentlich nach einem JSON-Array aus. Oder?
Wie bekomme ich es hin, dass er mir die Objekt als Werte ausgibt.
ich habe ein JQuery-script was mir ein JSON-Array zurück liefern soll, was es auch tut.
Leider weiß ich nicht ob alles richtig ist und ich es nur nicht kapiere oder ob das Script fehlerhaft ist.
Wenn es sich jemand anschauen möchte!
HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#buttonAjax").click(function(){
var name = encodeURIComponent($("#name").val());
$.getJSON('data.json',
function(data){
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('#output');
});
});
});
</script>
</head>
<body>
<input type="button" id="buttonAjax" value="gib array" />
<div id="output" style="height: 1000px; width: 1000px; color: #000;"></div>
</body>
</html>
die ajax.php sieht so aus ->
PHP:
function generate($width, $height)
{
$fields = array();
for($y=0; $y < $height; $y++)
{
for($x=0; $x < $width; $x++)
{
$type = array(
0=>array("id"=>'y'.$y.'-x'.$x.'',"type"=>'0'),
1=>array("id"=>'y'.$y.'-x'.$x.'',"type"=>'1'), //wasser
2=>array("id"=>'y'.$y.'-x'.$x.'',"type"=>'2'), //berge
3=>array("id"=>'y'.$y.'-x'.$x.'',"type"=>'3') //wald
);
if($rand==0)
{
$fields[$y][$x] = $type[rand(1, 3)];
}
else
{
$fields[$y][$x] = $type[0];
}
};
};
return $fields;
};
$send = generate(15, 15);
echo json_encode($send);
//var_dump($send);
?>
wenn ich auf den Button klicke erscheint nur ->
Code:
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Code:
[[{"id":"y0-x0","type":"2"},{"id":"y1-x0","type":"2"},{"id":"y2-x0","type":"2"},{"id":"y3-x0","type":"2"},{"id":"y4-x0","type":"3"}],[{"id":"y0-x1","type":"2"},{"id":"y1-x1","type":"2"},{"id":"y2-x1","type":"3"},{"id":"y3-x1","type":"2"},{"id":"y4-x1","type":"3"}],[{"id":"y0-x2","type":"1"},{"id":"y1-x2","type":"2"},{"id":"y2-x2","type":"2"},{"id":"y3-x2","type":"3"},{"id":"y4-x2","type":"2"}],[{"id":"y0-x3","type":"1"},{"id":"y1-x3","type":"3"},{"id":"y2-x3","type":"3"},{"id":"y3-x3","type":"1"},{"id":"y4-x3","type":"1"}],[{"id":"y0-x4","type":"2"},{"id":"y1-x4","type":"2"},{"id":"y2-x4","type":"2"},{"id":"y3-x4","type":"1"},{"id":"y4-x4","type":"3"}]]
sieht eigentlich nach einem JSON-Array aus. Oder?
Wie bekomme ich es hin, dass er mir die Objekt als Werte ausgibt.