2011-10-25 11 views
0

JSONの使い方を学び始めました。非常に単純なページに問題があります。PHPに数値を渡してデータベースに追加しようとしていますinfo divに表示される配列(ややランダムな配列)を取得します。テキストボックスのテキストはデータベースに正常に入力されますが、JSONエンコードされた配列からの戻り値はありません。あなたのHTMLは、あなたのJSONの終わりまでにタックされる瞬間非常にシンプルなAJAX/Jquery/JSON

<?php 
    include_once('functions.php'); 
    if (isset($_GET['number'])){ 
     $num = $_GET['number']; 
     dbQuery("INSERT INTO `wheels` (`wheelNo`) VALUES ($num);"); 
     $blah = Array(); 
     $blah['item1'] = 'hats'; 
     $blah['item2'] = 'shoes'; 
     echo json_encode($blah); 
    } 
?> 


<html> 
<head> 
    <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 

      $('#sub').click(function(){ 
       var num = $('#num').val(); 
       $.getJSON('test.php','number='+num, function(data) {  
        $('#info').html(data.item1); 
       }); 
      }); 
     }); 

    </script> 
</head> 

<body> 


    <button id="sub">Submit</button> 
    <input type="text" id="num" /> 
    <div id="info"> 

    </div> 
</body> 
</html> 

答えて

0

それが無効であることを引き起こして、他に何もページに印刷されていないことを確認するために、すぐにjson_encode()exit()を呼び出してみてください。

0

echo json_encode($blah);の後にコードの読み取りを停止するdie();を入力してください

関連する問題