php 如何局部刷新

2. 使用 AJAX 发送请求

我们可以使用 JavaScript(具体地说是 AJAX)来发送请求到这个 PHP 文件,并获取返回的数据,以下是一个简单的例子:

<!DOCTYPE html>
<html>
<body>
<div id="demo">
<h2>Let AJAX change this text</h2>
</div>
<button type="button" onclick="loadDoc()">Change Content</button>
<script>
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.php", true);
  xhttp.send();
}
</script>
</body>
</html>

在这个例子中,当用户点击按钮时,JavaScript 会发送一个 GET 请求到 data.php,然后将返回的数据显示在 #demo 元素中。

php 如何局部刷新插图1

相关问题与解答

Q1: 如果我想在页面加载时自动执行 AJAX 请求,而不是在点击按钮后执行,我应该怎么办?

A1: 你可以将调用 loadDoc() 函数的代码放在 window.onload 事件处理器中,如下所示:

window.onload = loadDoc;

Q2: 我可以使用其他库或框架来实现 AJAX 吗?

php 如何局部刷新插图3

A2: 是的,除了使用原生的 XMLHttpRequest 对象外,你还可以使用像 jQuery 的 $.ajax() 方法,或者像 AngularJS、React、Vue.js 这样的现代 JavaScript 框架提供的 HTTP 请求方法,使用 jQuery 的 $.ajax() 方法,你可以这样写:

$.ajax({
    url: "data.php",
    type: "GET",
    success: function(result){
        $("#demo").html(result);
    }
});

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/1512.html

至强防御至强防御
上一篇 2024年5月8日 22:05
下一篇 2024年5月8日 22:05

相关推荐