Jquery ajax函数成功后更新变量

Jquery ajax函数成功后更新变量,jquery,Jquery,大家好,快速提问,我正在用jqueryajax函数发送一个带有变量的请求。在请求之后,我希望该变量更新为与发送回的信息的值相匹配,因此下次执行ajax函数时,它将发送新变量的值。 编辑 $(document).ready(function() { var countusers='<?php echo $countusers; ?>'; function refresh() { $.ajax({ type: "POST", data: "action=refresh_

大家好,快速提问,我正在用jqueryajax函数发送一个带有变量的请求。在请求之后,我希望该变量更新为与发送回的信息的值相匹配,因此下次执行ajax函数时,它将发送新变量的值。
编辑

$(document).ready(function()
{
var countusers='<?php echo $countusers; ?>';

function refresh() {

 $.ajax({
   type: "POST",
   data: "action=refresh_topic&countusers=" + countusers,
   url: "tester.php",
    dataType: 'json',
   success: function(json)
   {
    var countusers=json.countusers;
 }
})
}
setInterval(refresh, 3000);

    });
$(文档).ready(函数()
{
var countusers='';
函数刷新(){
$.ajax({
类型:“POST”,
数据:“操作=刷新主题&countusers=“+countusers,
url:“tester.php”,
数据类型:“json”,
成功:函数(json)
{
var countusers=json.countusers;
}
})
}
设置间隔(刷新,3000);
});

在成功函数中定义变量。在外部定义它,使其具有全局范围,然后在成功函数内部更新它

var countusers = 0;
$.ajax({
   type: "POST",
   data: {"countusers": countusers},
   url: "tester.php",
   dataType: 'json',
   success: function(json){
      countusers=json.rownumber;
   }
});

在success函数中定义变量。在外部定义它,使其具有全局范围,然后在成功函数内部更新它

var countusers = 0;
$.ajax({
   type: "POST",
   data: {"countusers": countusers},
   url: "tester.php",
   dataType: 'json',
   success: function(json){
      countusers=json.rownumber;
   }
});

下面的响应是正确的

只是一个符号,因为您在更改之前也在使用
countusers
,所以它假设您在第一次调用AJAX之前也在设置它

更新:

<head>
<script>
$(function() {

function refresh() {

var countusers = $('#count_my_users').text();

 $.ajax({
   type: "POST",
   data: "action=refresh_topic&countusers=" + countusers,
   url: "tester.php",
   dataType: 'json',
   success: function(json)
   {
    $('#count_my_users').empty().append( json.countusers );
   // var countusers=json.countusers;
 }
})
}

setInterval(refresh, 3000);

    });
</script>
</head>

<body>
<div id="count_my_users"><?php echo $countusers; ?></div>
          <!--/ THIS DIV HOLD USER COUNT /-->
</body>

$(函数(){
函数刷新(){
var countusers=$('#count_my_users')。text();
$.ajax({
类型:“POST”,
数据:“操作=刷新主题&countusers=“+countusers,
url:“tester.php”,
数据类型:“json”,
成功:函数(json)
{
$('#count_my_users').empty().append(json.countusers);
//var countusers=json.countusers;
}
})
}
设置间隔(刷新,3000);
});

下面的响应是正确的

只是一个符号,因为您在更改之前也在使用
countusers
,所以它假设您在第一次调用AJAX之前也在设置它

更新:

<head>
<script>
$(function() {

function refresh() {

var countusers = $('#count_my_users').text();

 $.ajax({
   type: "POST",
   data: "action=refresh_topic&countusers=" + countusers,
   url: "tester.php",
   dataType: 'json',
   success: function(json)
   {
    $('#count_my_users').empty().append( json.countusers );
   // var countusers=json.countusers;
 }
})
}

setInterval(refresh, 3000);

    });
</script>
</head>

<body>
<div id="count_my_users"><?php echo $countusers; ?></div>
          <!--/ THIS DIV HOLD USER COUNT /-->
</body>

$(函数(){
函数刷新(){
var countusers=$('#count_my_users')。text();
$.ajax({
类型:“POST”,
数据:“操作=刷新主题&countusers=“+countusers,
url:“tester.php”,
数据类型:“json”,
成功:函数(json)
{
$('#count_my_users').empty().append(json.countusers);
//var countusers=json.countusers;
}
})
}
设置间隔(刷新,3000);
});

我已经有了,但出于某种原因,它就是不起作用。如果您声明假设它可以工作,那么它一定是发送了错误的值。您更新的代码仍然在成功回调中重新定义countusers。在回调中删除countusers前面的var,它应该可以工作,我已经有了它,但由于某种原因它不能工作。如果您声明假设它可以工作,那么它一定是发送了错误的值。您更新的代码仍然在成功回调中重新定义countusers。在回调中删除countusers前面的var,它应该可以正常工作,但我不太理解您的第二次检查,您能简单地向我解释一下它的意义吗。抱歉,我是个新手。this.id应该是单击的id,但只是伪值的一个示例,在您的情况下,它应该是countusers=your_值。我注意到,虽然countusers变量在success中定义为新值,但在success之外定义为其原始值。我怎样才能改变这个,通过这个id,你的意思是我必须将变量写入div吗?PS,再次,抱歉,如果我没有完全理解它,我只是真的很noob lol,我必须坐下来阅读jquery。当我弄明白这个问题时,我会将答案改为你的。抱歉,我不太理解你的第二次检查,你能简单地向我解释一下它的意义吗。抱歉,我是个新手。this.id应该是单击的id,但只是伪值的一个示例,在您的情况下,它应该是countusers=your_值。我注意到,虽然countusers变量在success中定义为新值,但在success之外定义为其原始值。我怎样才能改变这个,通过这个id,你的意思是我必须把变量写入div吗?PS,再一次,对不起,如果我没有完全理解它,我只是真的很noob lol,我必须坐下来阅读jquery。当我弄明白了这一点,我会把答案改为你的。我需要知道countusers第一次从哪里来!我要知道第一次是从哪里来的!