【问题标题】:jQuery AJAX calls to database work, but not in orderjQuery AJAX 调用数据库工作,但不是按顺序
【发布时间】:2023-03-12 09:42:01
【问题描述】:

这可能是我代码中其他地方的问题,但我希望这里有线索。

我正在使用 jQuery AJAX 调用来更新我的 MySQL 数据库,然后使用另一个来读取数据库并更新我页面上的表。我的问题是我正确更新了数据库,但是我的第二个 AJAX 调用(包装在一个函数中)正在返回旧数据。但如果我再次触发该功能,它会完美运行。

这是第一个 AJAX 调用:

$.ajax ({
cache: false,                   
type:   'POST',     
url:    'qry_creats_record.php',
data:   {   
        equipID : $('#equip_id').val(),
        dateSent : $('#txt_to_repair').val(),
        organization : $('#organization').val(),
        success: function() {
        ServiceTable($('#equip_id').val());   <--CALLS SECOND FUNCTION                  
        }
    }           
}); 

效果很好,完美更新数据库。然后我想用这个函数更新页面(在我第一次调用的“成功”部分调用):

function ServiceTable(equipID) {
  var serviceRecords = $.ajax ({
  cache: false,                 
  type: 'POST',
  url: 'qry_show_repairs_table.php',
  async: false,
  data: {  equip_id : equipID   
        },
    success: function() {
      return data;
    }
}).responseText;
$('#serviceRecordsTable').html(serviceRecords);     
}

第二个函数也很好用,如果我从按钮调用它,它会更新页面元素“serviceRecordsTable”。但是当我从第一次调用的“成功”部分调用它时,它会返回旧的、未更新的数据。我在我的第二个函数中放置了一个“警报”框以查看发生了什么,它确认该函数确实看到了来自我的数据库的旧的、预先更新的数据。但是,如果我通过页面上的按钮激活第二个函数,第二个函数会使用新数据刷新我的页面。

真的卡住了。任何帮助表示赞赏。

【问题讨论】:

    标签: jquery ajax database function refresh


    【解决方案1】:

    试试这样 -

    $.ajax ({
    cache: false,                   
    type:   'POST', 
    url:    'qry_creats_record.php',
    data:   {   
          equipID : $('#equip_id').val(),
         dateSent : $('#txt_to_repair').val(),
         organization : $('#organization').val(),
    
     },
      success: function(result) {
        if(result=='success') {
        ServiceTable($('#equip_id').val());   <--CALLS SECOND FUNCTION  
       }                
        }          
    }); 
    

    从 'qry_creats_record.php' 返回字符串“成功”。

    【讨论】:

    • 就是这样。我犯了两个错误,我不太明白“成功”是如何运作的。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多