Ajax从锚id获取数据

时间:2014-10-30 21:31:05

标签: javascript jquery ajax

我正在尝试运行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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

更改

data: "id="+ id,

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