2014-10-30 144 views
-1

我想運行一個ajax調用函數,但我遇到了問題。我想抓住這個ID作爲數據項。我的代碼在下面,但我還沒有看到它的工作跡象。Ajax從錨點ID獲取數據

感謝您的幫助

<a class='ajax-read' id='133' href='#' >read more</a> 


    <script type="text/javascript"> 
      $(function(){ 
       $('.ajax-read').click(function(){ 
        var elem = $(this); 
        $.ajax({ 
         type: "GET", 
         url: "/inc/read-more.php", 
         data: "id="+ id, 
         dataType:"json", 
         success: function(data) { 
          if(data.success){ 
            elem.hide(); 
            $('#read-more-content').html(data.message); 
          } 
         } 
        }); 
        return false; 
       }); 
      }); 
     </script> 
+0

看起來你沒有局部變量'id'。試試:'data:「id =」+ this.id,'。 – dfsq 2014-10-30 21:32:02

回答

0

你需要得到AJAX調用內部的錨ID:

<script type="text/javascript"> 
    $(function(){ 
     $('.ajax-read').click(function(){ 
      var elem = $(this); 
      $.ajax({ 
       type: "GET", 
       url: "/inc/read-more.php", 
       data: "id="+ elem.attr('id'), 
       dataType:"json", 
       success: function(data) { 
        if(data.success){ 
         elem.hide(); 
         $('#read-more-content').html(data.message); 
        } 
       } 
      }); 
      return false; 
     }); 
    }); 
</script> 
0

變化

data: "id="+ elem.attr('id'),