+ -
当前位置:首页 → 问答吧 → 为什么jquery ajax接收到的json数据是undefined

为什么jquery ajax接收到的json数据是undefined

时间:2010-09-26

来源:互联网

这是jquery 脚本:
复制代码
  1.  $(function(){ 
  2.  
  3.   $("#province").change(
  4.      function(){
  5.      var province=$("#province").val(); 
  6.      $.ajax({
  7.         url:"http://localhost/test/jquery/demo/showCity.php",
  8.         type:"GET",
  9.         dataType:"json",
  10.         data:{pro:province},
  11.         complete:function(m){alert(m.name);},
  12.         success:function(m){
  13.         for(var i=0;i<m.length;i++){
  14.          $("<option value="+m.cid+">"+m.city+"</option>").appendTo("#city");
  15.         }
  16.         }}
  17.      );
  18.          }
  19.      );
  20. );

这是html页面中的表单:
 
复制代码
  1.    <select name="province" size="1" id="province"  class="regisselect">
  2.           <option value="123">测试</option>
  3.           <option value="123">123</option>
  4.         </select>
  5.         <select name="city" size="1" id="city"  class="regisselect">
  6.             <option value="0">所在市</option>
  7.            </select>
  8.  

这是php页面:
 
复制代码
  1.  <?php
  2. if(isset($_GET['pro'])){
  3.   $arr['name']=$_GET['pro'];
  4.   $arr1=json_encode($arr);
  5.   echo $arr1;
  6. }
  7. ?>


我返回的json数据是undefined,请问各位大侠是怎么回事啊?

作者: php_fans   发布时间: 2010-09-26

测试了下,找不出原因,json数据没用过,帮不了你了,我觉得返回html会不会更好

作者: syanc   发布时间: 2010-09-26

你用 getJosn 试试 另外你那个url 页面必须的输出内容现echo 1; alert(data) 试试看能不能 显示

作者: jerrymsj   发布时间: 2010-09-26

相关阅读 更多