Php jquery click函数中的变量未更改

Php jquery click函数中的变量未更改,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我有一个db表中最近17个条目的列表,我想使用jquery/ajax创建一个next按钮,当您单击它时,它将加载接下来的17个条目。 它将17变量传递给.load,该变量在第一次使用时效果良好,后来用作mysql限制,但我尝试将开始变量增加为17,以便下次单击时将其传递给.load,因此它将再次加载下一个17,但这不起作用,它只是在第2、第3等位置再次加载相同的17。单击以确保没有任何更改。阅读其他问题这应该是使用全局变量的正确方法,通过在函数中设置var和不使用var来使用它 <scri

我有一个db表中最近17个条目的列表,我想使用jquery/ajax创建一个next按钮,当您单击它时,它将加载接下来的17个条目。 它将17变量传递给.load,该变量在第一次使用时效果良好,后来用作mysql限制,但我尝试将开始变量增加为17,以便下次单击时将其传递给.load,因此它将再次加载下一个17,但这不起作用,它只是在第2、第3等位置再次加载相同的17。单击以确保没有任何更改。阅读其他问题这应该是使用全局变量的正确方法,通过在函数中设置var和不使用var来使用它

<script>  
var start = 17;  
var loadUrl = '<?php echo site_url('welcome/battles'); ?>';  
$("#latestbattlesnext").click(function () {  
    $('#left').load(loadUrl + "/" + start);  
    start = start + 17;  
});  
</script>  

您的站点是否正在刷新这些负载?标签中的任何内容都将在加载的页面刷新后立即刷新

据我所知,这是正确的方法

也许再检查一下这行:

$('#left').load(loadUrl + "/" + start);

确保它没有重新加载页面上的任何变量。

语法正确,您是否在.load函数中设置了start变量

尝试在给定脚本中更改start的名称。

尝试以下方法:

var start = 17;  
var loadUrl = '<?php echo site_url('welcome/battles'); ?>';  
$("#latestbattlesnext").click(function () {
    $.ajax({
        url: loadUrl + '/' + start,
        type: 'get',
        dataType: 'html',
        success: function(data){
            $('#left').html(data);
            start = start + 17;
        },
        error(jqXHR, textStatus, errorThrown){
            console.log(textStatus + ' -- ' + errorThrown);
        }
    });    
});

在调用load之前或在回调中递增start变量

var start = 17;  
var loadUrl = '<?php echo site_url('welcome/battles'); ?>';  
$("#latestbattlesnext").click(function () {  
    start = start + 17;
    $('#left').load(loadUrl + "/" + start);  
}); 


您可以尝试使用加载回调

var start = 17;  
var loadUrl = '<?php echo site_url('welcome/battles'); ?>';  
$("#latestbattlesnext").click(function () {  
   $('#left').load(loadUrl + "/" + start,function(){start = start + 17;});  
});  

您的click函数是否正在重新加载页面并重置开始变量?我们可以看到返回列表的服务器端脚本吗?您确定左侧的div没有包含标记吗?@alienwebguy控制台在第二次单击时没有说任何话,所以我猜在第一次单击后,代码可能会出错。我得到了相同的结果,但是在添加了错误内容之后,我得到了以下信息:[16:32:16.687]缺少:在属性I之后,您是使用json_编码数据还是只是从php页面回显html?当您直接访问url时,您会看到什么?http://www.yoursite.com/welcome/battles/17 ?我看到第二个17个条目的列表和第一次单击时加载的按钮,也适用于34 ect。当直接转到url时,外部页面是否加载脚本?它应该是静态html输出-没有javascript。保持JS在父级上。第二种方法对我有效。回调成功了吗?你看到新的html被加载了吗?您是否正在重新初始化start变量?请在您的原始问题中发布任何相关代码。我怀疑是别的原因导致了你的问题。下面是第二种方法工作的示例。
var start = 17;  
var loadUrl = '<?php echo site_url('welcome/battles'); ?>';  
$("#latestbattlesnext").click(function () {  
   $('#left').load(loadUrl + "/" + start,function(){start = start + 17;});  
});