在不停止站点加载的情况下将数据上传到数据库

时间:2019-06-21 09:31:36

标签: javascript php mysql

我有一个小问题,我在自己的网站上创建了一个数据分析系统。一切正常,只有每次我运行帖子以将数据插入db时,它都会大大减慢网站的加载速度。我想知道是否有可能在不停止执行站点的情况下将数据加载到数据库中。例如,如果我加载并单击菜单中的一个项目,我希望它不要让我等待数据输入到数据库中,而是继续单击菜单中的项目。

我的代码以这种方式工作。

我使用javascript获取我感兴趣的数据,并发布到php页面进行数据输入

谢谢

1 个答案:

答案 0 :(得分:0)

我不知道您是否正在使用AJAX调用将值从前端传递给PHP。 如果没有,请尝试使用AJAX调用来调用PHP页面进行数据输入并传递要存储的值。 AJAX调用是异步的,因此JavaScript不必等待服务器响应。

这是AJAX调用的示例:

function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("demo").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "data_entry.php?value1=exampleOfValueBeingStored1&value2=exampleOfValueBeingStored2", true);
  xhttp.send();
}
如果需要更新值,请在REST范例中使用

,而应使用PUT或POST而不是GET。例如,仅当您要检索数据库中已插入的值时,才应使用GET。