Tamam, benim soru biraz cahil eğer öyleyse beni affet lütfen JSON yeniyim - Ben çok fazla kafamı duvara yendi ve bazı uzman önerileri gerekir.
Ben bir HTML sayfası geri basit bir JSON veri yapısı geçer ve sonra sayfa gelen unsurlardan birini yazmak için jQuery kullanan bir örnek PHP sayfasına bir çağrı yapmak için jQuery JSON / AJAX işlevlerini kullanan nereye çalışan basit bir örnek almaya çalışıyorum sayfaya ait veri yapısı. FF çalışır. IE7 arrrggghhhh çalışmıyor!
HTML Kodu (ilgili bölümleri):
<script language="javascript" type="text/javascript" src="jquery.js"></script>
<script language="javascript" type="text/javascript">
function testAJAX() {
$.getJSON("test-ajax.php", function(json){
$("#div1").html(json.var1[1]);
});
}
</script>
</head>
<body>
<input type="button" value="test ajax" onclick="testAJAX();" />
<div id="div1"> </div>
</body>
PHP Kodu (test-ajax.php):
<?php
include_once('./json.php');
$output = array('var1' => array('value1a', 'value1b', 'value1c'),
'var2' => array('value2a', 'value2b', 'value2c'));
header("Content-type: text/plain");
echo json_encode($output);
?>
JSON.php kullanıyorum json_encode () işlevi vardır - http://us2.php.net/manual/en/function.json-encode.php aldım. Ben PHP5 yok ve benim sys yöneticileri bunun için herhangi bir destek yüklemek olmaz, çünkü ben bunu kullanıyorum. Sadece tarayıcınızda doğrudan test AJAX.php inceleyen böyle bir tefrika JSON yapısını yazdırır:
{"var1":["value1a","value1b","value1c"],"var2":["value2a","value2b","value2c"]}
hangi geçerli bir JSON yapı olarak görünmektedir. Benim JavaScript ben 'value1b'
yaparak başvurmak çalışıyorum: json.var1[1]
. FF gayet güzel bu işler. IE7 tanımsız olduğunu söyledi.
Ben yanlış ne yapıyorum? Nasıl böyle bir 2-d dizi transferi almak yok
array('var1' => array('value1a', 'value1b', 'value1c'),
'var2' => array('value2a', 'value2b', 'value2c'));
JSON / AJAX üzerinde? Ya da bu mümkün değil mi?