Ajax首先点击

时间:2015-03-18 07:26:53

标签: javascript jquery ajax

我正在尝试使用ajax脚本来刷新div的内容。 问题是我第一次点击我称之为功能的href,没有响应。第一次点击后,它可以正常工作。

这是脚本:

<script type="text/javascript">
    function ajax_demo(x) {
        $.ajax({
            type: "GET",
            url: "demo.php?code=" + x,
            datatype: "html",
            success: function(data){
                $('#cart_update').html(data);
            }
        });
    }
    </script>

这是href标签:

<a href="javascript::" onClick="ajax_demo('<?=$obj->code?>');">Demo</a>

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

本身并不是说您的代码错了,但我会将其更改为:

<a href="#" class="myLinkClass" data-value="<?=$obj->code?>">Demo</a>

和脚本:

$( document ).ready(function() {
    $('body').on('click', '.myLinkClass', function() {
        var clickedEle = $(this);
        $.ajax({
            type: "GET",
            url: "demo.php?code=" + clickedEle.attr('data-value'),
            datatype: "html",
            success: function(data) {
                $('#cart_update').html(data);
            }
        });
    });
});   

这是为了确保在绑定调用之前初始化脚本,并且更容易维护将数据传递给点击可以通过几种方式完成 - 我只选择了一个“data-”属性。

答案 1 :(得分:0)

$( document ).ready(function() {
$('.myLinkClass').on('click',function() {
    var clickedEle = $(this);
    $.ajax({
        type: "GET",
        url: "demo.php?code=" + clickedEle.attr('data-value'),
        datatype: "html",
        success: function(data) {
            $('#cart_update').html(data);
        }
    });
});

});

您需要使用.on方法才能使其首次点击。

相关问题