无法处理php返回给ajax的数组

时间:2014-02-05 09:33:48

标签: php jquery ajax

很抱歉问这么愚蠢的问题.... 我的问题是我有一个PHP脚本,它返回一个数组,我想打印它返回的所有值。我使用jQuery和ajax调用此脚本,但我无法遍历数组中的每个值。

Jquery code
<html>
 <head>
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
 </script>
 <script>
    $(document).ready(function(){
    $("#b").keyup(function() {
      var str=$("#b").val();
          $.ajax({
             type: 'GET',
             url: 'hint.php',
             data:{hint:str},
             datatype:'json',
             success: function(result) {
             $('#box').html(result);
             var arr=$.clone(result);
             jQuery.each(arr,function(key,value)
              {
               alert(value);
              });
  },
  });
  });
  `enter code here`  });
</script>
<style type="text/css">
</style>
 </head>
 <body>
   <input type="text" name="b" id="b"/>
   <br><br><br>
   <textarea id="box" rows="5" cols="71" value=""  maxlength="1000"> 
 </textarea>
 </body>
</html>

hint.php

<?php
  error_reporting(0);
   $hint=  array( );
   $i=0;
   $val=$_GET['hint'];
    mysql_connect('localhost','root','') or die("Connection NOT created..!!");
   mysql_select_db('jq') or die("No Such Database");
   $query="Select majors from tags where majors like'".$val ."%'";
   $r=mysql_query($query) or die("error");

   while($d=mysql_fetch_row($r))
   {

         $hint[$i++]= "$d[0]"; 

   }

      echo json_encode($hint);
?>

0 个答案:

没有答案