📜  如何使用ajax从PHP文件中获取返回文本?(1)

📅  最后修改于: 2023-12-03 15:23:58.185000             🧑  作者: Mango

如何使用Ajax从PHP文件中获取返回文本?

Ajax是一种在Web应用程序中使用的前端技术,能够通过JavaScript实现异步请求和响应,让Web应用程序可以在后台向服务器请求数据并更新页面内容。PHP是一种常用的服务器端脚本语言,可以与Ajax配合使用,使得Web应用程序更具有交互性和动态性。本文将介绍如何使用Ajax从PHP文件中获取返回文本。

一、准备工作

在开始使用Ajax之前,我们需要在前端HTML文件中引入jQuery库。jQuery是一种JavaScript框架,能够简化JavaScript的操作和开发。我们可以通过CDN方式引入jQuery库,也可以下载到本地并引入。

CDN方式引入
<head>
  <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.min.js"></script>
</head>
本地引入
<head>
  <script src="jquery.min.js"></script>
</head>
二、编写PHP文件

在PHP文件中,我们可以编写一些可执行的代码,并且将最终结果通过输出语句返回到前端页面。以下是一个简单的PHP文件示例,通过计算两个数的和并返回结果。

<?php
$num1 = $_GET['num1'];
$num2 = $_GET['num2'];
$sum = $num1 + $num2;
echo $sum;
?>
三、使用Ajax从PHP文件中获取返回文本

当我们想要从PHP文件中获取返回文本时,可以在前端HTML文件中使用jQuery的Ajax方法。

$.get()方法

该方法能够使用HTTP Get请求从服务器加载数据。它需要至少一个参数——将要获取的URL,可以是绝对路径或相对路径。如果URL包含值,则需要拆分之后传递给$.get()。回调函数在请求成功时被调用。

$.get(url, [data], [success]);

其中,url是需要获取数据的URL地址;data是可选的,是需要发送到服务器的数据;success是可选的,是请求成功时的回调函数。

以下是使用$.get()方法从PHP文件中获取返回文本的示例代码:

$.get('test.php', {'num1': '1', 'num2': '2'}, function(response) {
  $('#result').html(response);
});

解释一下以上代码:

  • 'test.php'是需要获取数据的PHP地址;
  • {'num1': '1', 'num2': '2'}是需要发送到服务器的数据,以对象形式传递,键是参数名,值是参数值;
  • function(response)是请求成功时的回调函数,参数response是服务器返回的数据,可以在回调函数中对数据进行处理;
  • $('#result').html(response)是将服务器返回的数据放入HTML页面中指定的位置中。
$.post()方法

该方法能够使用HTTP Post请求向服务器提交数据,然后从服务器获取数据。它需要至少一个参数——将要获取的URL,可以是绝对路径或相对路径。回调函数在请求成功时被调用。

$.post(url, [data], [success]);

其中,url是需要获取数据的URL地址;data是可选的,是需要发送到服务器的数据;success是可选的,是请求成功时的回调函数。

以下是使用$.post()方法从PHP文件中获取返回文本的示例代码:

$.post('test.php', {'num1': '3', 'num2': '4'}, function(response) {
  $('#result').html(response);
});

解释一下以上代码:

  • 'test.php'是需要获取数据的PHP地址;
  • {'num1': '3', 'num2': '4'}是需要发送到服务器的数据,以对象形式传递,键是参数名,值是参数值;
  • function(response)是请求成功时的回调函数,参数response是服务器返回的数据,可以在回调函数中对数据进行处理;
  • $('#result').html(response)是将服务器返回的数据放入HTML页面中指定的位置中。
四、完整示例代码

以下是一个完整的示例代码,将两个数的和从PHP文件中获取并通过Ajax返回文本显示在前端页面中:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Ajax Get Demo</title>
  <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>

  <div id="result"></div>

  <script>
    $.get('test.php', {'num1': '1', 'num2': '2'}, function(response) {
      $('#result').html(response);
    });
  </script>

</body>
</html>
<?php
$num1 = $_GET['num1'];
$num2 = $_GET['num2'];
$sum = $num1 + $num2;
echo $sum;
?>
五、总结

通过Ajax从PHP文件中获取返回文本是一种常用的前端技术,它能够使Web应用程序更具有交互性和动态性。本文介绍了如何使用jQuery的$.get()和$.post()方法从PHP文件中获取返回文本,并提供了完整的示例代码。开发人员可以根据具体需求进行修改和调整。