$(function(){
  $('#a').click(function(){
    var id = $(this).parents("li").attr("alt");
alert(id);
$.get("getDir.php",{id:id},function(){
  $("#bb").load("getDir.php");
  //window.location.reload();
});
  });
});
上面代码当点击时候,id的值传不到getDir.php这个文件,请教了,谢谢!!

解决方案 »

  1.   

    getDir.php 是这样:<?
    $folderName = $_GET['id'];?>
      

  2.   

    $(function(){
      $('li').click(function(){
      var id = $(this).attr("alt");
       $.ajax({
            url: 'getDir.php',
            data: id,
            type: 'post',
            dataType: 'json',
            success: function(data) {
    $("#sub").load("getDir.php");
            }
        });
      });
    });这样也传不到getDir.php<?
    $folderName = $_GET['id'];?>这是为啥呢。
    两个文件在同一文件夹。
      

  3.   

    注意$(function(){
      $('li').click(function(){
      var id = $(this).attr("alt");
      $.ajax({
      url: 'getDir.php',
      data: id,
      type: 'post',  dataType: 'json',
      success: function(data) {
    $("#sub").load("getDir.php"); 
      }
      });
      });
    });红色表明你提交表单的方式,你这里用的是POST,那么在
    getDir.php
    里也必须一致,也就是必须要使用$_POST来获取变量将<?
    $folderName = $_GET['id'];?>改为
    <?
    $folderName = $_POST['id'];?>
      

  4.   

    默认是POST方式,用GET肯定得不到值。
      

  5.   

    <html>
    <head>
    <script src="js/jquery.js"></script>
    </head>
    <body><script type="text/javascript">
    function do_jsonp() {
        $.getJSON("http://192.168.5.97/traversalFolder.php?callback=?",
        function(data) {

      $('#result').html('<li>'+data+'</li>');

          
        });
    }
    </script><a href="javascript:do_jsonp();">Click me</a><br />
    <ul id="result"> </ul>
    </body>
    </html>traversalFolder.php
    <?
    $callback = isset($_GET['callback']) ? $_GET['callback'] : '';
    $json = '';$arr = array(
         '0' => '1111111',
         '1' => '2222222',
         '2' => '3333333'
     ); 
    $json = json_encode($arr);
    if (!empty($callback)) {
        $json = $callback.'('.$json.')';
    }echo $json;?>