ajax实例代码

admin 31 0

以下是一个简单的 AJAX 实例代码,使用 jQuery 库实现:

HTML 代码:

<!DOCTYPE html>
<html>
<head>
  <title>AJAX Example</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
  <h1>AJAX Example</h1>
  <button id="load-data">Load Data</button>
  <div id="result"></div>
</body>
</html>

JavaScript 代码:

$(document).ready(function() {
  $('#load-data').click(function() {
    $.ajax({
      url: 'data.json', // 请求的 URL 地址
      type: 'GET', // 请求方式为 GET
      dataType: 'json', // 预期服务器返回的数据类型为 JSON
      success: function(data) { // 请求成功时的回调函数,参数 data 为服务器返回的数据
        var html = '<ul>'; // 创建一个 ul 元素用于显示数据
        $.each(data, function(index, item) { // 遍历返回的数据,每个数据项为一个对象
          html += '<li>' + item.name + ': ' + item.value + '</li>'; // 将每个数据项的 name 和 value 属性添加到 ul 元素中
        });
        html += '</ul>'; // 关闭 ul 元素
        $('#result').html(html); // 将 ul 元素插入到 id 为 result 的 div 元素中
      },
      error: function(jqXHR, textStatus, errorThrown) { // 请求失败时的回调函数,参数 jqXHR 为 jQuery XMLHttpRequest 对象,textStatus 为状态信息,errorThrown 为异常信息
        alert('Error: ' + textStatus); // 弹出错误信息
      }
    });
  });
});

在这个例子中,当用户点击 "Load Data" 按钮时,会触发一个 AJAX GET 请求,请求的 URL 地址为 "data.json",服务器返回的数据应该是一个 JSON 格式的对象数组,每个对象包含 name 和 value 两个属性,在请求成功时,回调函数会将返回的数据遍历并生成一个 ul 元素,然后将 ul 元素插入到 id 为 result 的 div 元素中,如果请求失败,则会弹出错误信息。