jQuery Ajax前后端数据交互

news/2024/7/11 1:32:24 标签: jquery, ajax

ajax是用来做前后端交互的,前端使用ajax去去发送一个请求,后端给其响应拿到数据,前端做些展示。 

浏览器访问网站一个页面时, Web 服务器处理完后会以消息体方式返回浏览器,浏览器自动解析
HTML 内容。如果局部有新数据需要更新,需要刷新浏览器重新发起页面请求获取最新数据,如果
每次都是通过刷新解决这个问题,势必会给服务器造成负载加重,页面加载缓慢。
Ajax(Asynchronous JavaScript And XML ,异步 JavaScript XML) AJAX 是一种在无需重新加载 整个网页的情况下,能够更新部分网页的技术。例如在不刷新页面的情况下查询数据、登录验证等(数据在没有变化的情况下走的是缓存)
无刷新的好处 :
减少带宽、服务器负载
提高用户体验

 

 

基本使用


jQuery Ajax主要使用$.ajax()方法实现,用于向服务端发送HTTP请求。

语法: $.ajax([settings]);, settings 是 $.ajax ( ) 方法的参数列表,用于配置 Ajax 请求的键值对集合,参数如下 :

 在往后端发送一个请求,在发送请求之后,正常拿到数据会渲染到用户列表的ul里面去。如果请求发生了异常,那么就去报一个提示。

在前端去对接开发的时候,它肯定要知道对接的后端接口返回的是什么数据,根据数据格式去做怎么样的数据处理。

下面是一个派生选择器,jquery也是可以使用派生选择器的。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>

<div id='demo'>
    <p id='notice' style="color: red;"></p>
    <h1>用户列表</h1>
    <ul></ul>
</div>

<script type="text/javascript">
$.ajax({
    type: "GET",
    url: "http://www.aliangedu.cn/test-table/user.json",
    success: function (result) { // result是API返回的JSON数据
    if(result.code == 200) {
        for (i in result.data) {
            $('#demo ul').append("<li>" + result.data[i]['username'] +
                "</li>"); // 将li标签追加到ul标签
            }
        } else {
            $('#notice').text('数据获取失败!')
        }
    },
    error: function() {
        $('#notice').text('连接服务器失败,请稍后再试!')
    }
})
</script>

</body>
</html>

回调函数


回调函数:参数引用一个函数,并将数据作为参数传递给该函数。 jqXHR:一个XMLHttpRequest对象


http://www.niftyadmin.cn/n/5182459.html

相关文章

Web服务 API服务 数据库服务

目录 Web服务API服务数据库服务 &#x1f44d; 点赞&#xff0c;你的认可是我创作的动力&#xff01; ⭐️ 收藏&#xff0c;你的青睐是我努力的方向&#xff01; ✏️ 评论&#xff0c;你的意见是我进步的财富&#xff01; Web服务 Web服务是一种通过网络提供服务和数据的技…

云服务器如何选?腾讯云2核2G3M云服务器88元一年!

作为一名程序员&#xff0c;在选择云服务器时&#xff0c;我们需要关注几个要点&#xff1a;网络稳定性、价格以及云服务商的规模。这些要素将直接影响到我们的使用体验和成本效益。接下来&#xff0c;我将为大家推荐一款性价比较高的轻应用云服务器。 腾讯云双11活动 腾讯云…

优雅写代码之《项目规范》-附加树状图生成

阿丹&#xff1a; 最近有一些小伙伴在跳槽之后接触到了新的项目小组&#xff0c;在讨论如何整理出漂亮的项目结构以及代码书写的时候&#xff0c;既然有小伙伴发问了&#xff0c;那当然就要一起学习&#xff0c;来&#xff01;开卷&#xff01;本文章只作为一个分享&#xff0c…

Bun 1.0 正式发布,爆火的前端运行时,速度遥遥领先!

目录 前言&#xff1a; 一、包子1.0 二、Bun 是一个一体化工具包 为什么包子存在 二、Bun 是一个 JavaScript 运行时 Node.js 兼容性 速度 TypeScript 和 JSX 支持 ESM 和 CommonJS 兼容性 网络 API 热重载 插件 Bun&#xff1a;全能的工具包 Bun 为什么会出现&…

UWA Pipeline 2.5.1 版本更新说明

UWA Pipeline是一款面向游戏开发团队的本地协作平台&#xff0c;旨在为游戏开发团队搭建专属的DevOps研发交付流水线&#xff0c;提供可视化的CICD操作界面、高可用的自动化测试以及UWA性能保障服务的无缝贴合等实用功能。 近期UWA Pipeline迎来2.5.1版本更新&#xff0c;进一…

移动端实现彩色导航

一、所需代码 &#xff08;1&#xff09;html部分 <div class"pres_nav"><ul><li v-for"(item, index) in menuList" :key"item.id" click"topage()" :style"{ backgroundColor: getBackgroundColor(index, li)…

java 多线程 Thread 互斥锁

package com.data.entity;import java.util.ArrayList; import java.util.List;public class MyList {public List<Integer> listnew ArrayList<>();//同步方法 线程锁//public synchronized void insert(int i){public void insert(int i){list.add(i);}public …

用PHP使用API接口获取虾皮商品详情

作为一名程序员&#xff0c;我们常常需要与各种API接口打交道&#xff0c;以获取我们需要的数据。本文将向您展示如何使用PHP编程语言与虾皮的API接口进行交互&#xff0c;以获取虾皮商品详情。 一、准备工作 在开始编写代码之前&#xff0c;确保您已经完成了以下准备工作&am…