Ajax请求

article/2025/9/20 23:21:40

ajax请求简介:

ajax是利用前端的技术,向服务器发送一个异步请求

原有的请求在请求后需要刷新整张页面,但是用ajax请求后只需要刷新一部分页面即可;

xhr基础属性:

 

 

 

 

 

Jquery与ajax:

使用$.ajax({})

 

Ajax的html页面:

<body>
<div id="show">我是原来展示的东西</div>
<button id="button">get JQurey</button>
<script src="{% static 'js/jquery-3.1.1.min.js' %}" ></script>
<script>$(function (){                                           #方法名$('#button').click(function (){                      #如何出发ajax$.ajax({                                     url:"{% url 'JQ_get_change' %}",         #ajax消息请求路由type:'GET',                              #请求方式data:'name=mahuayu',                        success:function (res){                  #在哪个地方修改$('#show').html(res)                  }})})})

 那么问题来了  现在是传递一句话  使用 return HttpResponse(XXXX)可以实现

如果要传递大量的数据该怎么办呢?

json表示:

 

 

获取json对象:

<script src="{% static 'js/jquery-3.1.1.min.js' %}" ></script>
<script>var user={"username" : "mahuayu","age" : 22,}var user_list=[{"username" : "mahuayu","age" : 22,},{"username" : "zhangyaling","age" : 22,},{"username" : "xiaohuang","age" : 22,},{"username" : "xiaohong","age" : 22,}]function showjson(){{#var user={#}{#    "username" : "mahuayu",#}{#    "age" : 22,#}{# #}{#console.log("username",user.username)#}{#console.log("age",user.age)#}$.each(user_list,function (i,obj){console.log("id:"+i);console.log("name:"+obj.username);})}</script>

页面展示:

 Python中json的表示:

 

 Ajax发送Get请求:

实际小训练展示:        

 从数据库获取数据返回js格式的方式一:

def showjson_getuser_change(request):users = ajaxuser.objects.all()user_list=[]for user in users:d={}d['id'] =user.idd["name"] = user.named['age']=user.aged['phonenumber']=user.phonenumberuser_list.append(d)return JsonResponse(user_list,safe=False)

 从数据库获取数据返回js格式的方式二:url页面:

<!DOCTYPE html>
{% load static %}
<html lang="en">
<head><meta charset="UTF-8"><title>静态展示用户页面</title>
</head>
<body>
<script src="{% static 'js/jquery-3.1.1.min.js' %}" ></script>
<button id="showuser">获取用户数据</button>
<table border="2"><tr><th> 编号</th><th> 姓名</th><th> 年龄</th><th> 手机号</th></tr><tbody id="usertable"></tbody></table><script>$(function (){$('#showuser').click(function (){$.ajax({url:"{% url 'showjson_get_change' %}",type:'GET',dataType: 'json',success:function (res){var html='';$.each(res,function (i,obj){html+='<tr>'html+='<td>'+obj.id+'</td>'html+='<td>'+obj.name+'</td>'html+='<td>'+obj.age+'</td>'html+='<td>'+obj.phonenumber+'</td>'html+='</tr>'});$('#usertable').html(html);}})})})</script></body>
</html>

展示效果:

ajax发送post请求:

在这个案例我们要做的事情是发送一个post请求并对其进行校验工作

这种情况就需要我们去做异步请求处理了 

因为不可能在登录的时候直接返回一大堆数据给人看  那就很尴尬了!


http://chatgpt.dhexx.cn/article/fkTyL2OW.shtml

相关文章

Ajax请求的五个步骤

目录 Ajax请求的五个步骤 一、定义 1、什么是Ajax 2、同步与异步的区别 3、ajax的工作原理 二、实现AJAX的基本步骤 1、创建XMLHttpRequest对象 2、创建HTTP请求 3、设置响应HTTP请求状态变化的函数 4、设置获取服务器返回数据的语句 5、发送HTTP请求 6、局部更新 …

详解Ajax请求

目录 1.$.get()函数的语法 2.$.get()发起不带参数的请求 3.$.get()发起带参数的请求 4.$.post()函数的语法 5.$.post()向服务器提交数据 6.$.ajax()函数的语法 7.使用$.ajax()发起GET请求 ​8.使用$.ajax()发起POST请求 1.$.get()函数的语法 jQuery中$.get()函数的功能单…

linux下输入法,中英文自由切换,仍无法输入中文

1、安装中文输入法&#xff1a;yum install "Chinese Support" 2、中英文切换&#xff1a;Super空格 &#xff08;其中Super键在Ctrl和Alt之间&#xff09; 也可以直接点击右上角进行切换 3、设置输入源&#xff1a;如果直接选择汉语的话&#xff0c;即使中英文可以…

Linux配置中文输入法图文教程

原来的设置中&#xff0c;从中文切换到英文或者从英文切换为中文&#xff08;跨语言&#xff09;时&#xff0c;总要使用不同的快捷键。在这个教程中&#xff0c;我们将使用controlshift来完成所有输入法的切换&#xff08;无论是否跨语言&#xff09;。 首先在键盘设置中&…

「 Linux 」“安装中文输入法方法”讲解

一、前言 每重装一次Linux系统都会被中文输入法打扰一下&#xff0c;把安装方法记录下来吧&#xff0c;方便操作。 二、技术实现 1. 点击屏幕右上角的螺丝口&#xff0c;选择“System Settings”&#xff1b; 2. 点击“Language suport”&#xff1a; 3. 弹出语言支持安装窗口…

【Linux】安装中文输入法

目录 1.安装中文输入2.设置输入法快捷键切换 1.安装中文输入 命令&#xff1a;sudo apt-get install ibus-pinyin 输入命令后重启一下&#xff1a;reboot 添加之后就可以在右上角选择了 2.设置输入法快捷键切换 右上角进入设置界面 默认的切换快捷键&#xff1a; 鼠标单击…

Linux不能输入中文

Linux不能输入中文 文章目录 Linux不能输入中文1 目标2 环境3 修改配置3.1 服务器编码配置 1 目标 本文针对的问题是“Ubuntu 安装中文语言包”“Ubuntu Server中文问题”&#xff0c;“Ubuntu更改语言环境”&#xff0c;“Ubuntu locale的设定”&#xff0c;“cannot change …

Linux之中文输入

打开linux系统的应用程序选择系统工具点击设置选择区域和语言窗口 添加汉语中文输入源 使用win空格实现切换&#xff1b;或shift。

linux下的中文输入法

最近折腾Ubuntu&#xff0c;之前一直是用英文显示系统&#xff0c;输入法也是Ubuntu14默认的拼音&#xff0c;一开始也没觉得不好&#xff0c;可是在vim编辑文档时 &#xff0c;需要添加注释&#xff0c;这就显得十分不方便&#xff0c;所以花点时间来解决这个问题&#xff0c;…

ubuntu linux安装中文输入法+汉化(超详细过程)

汉化 1.打开settings 2.进入Region & Language 3.点击manage installed languages 4.点击下图按钮 5.安装简体中文 6.点击apply system-wide 7.把汉语往上移动 8.然后把formats改成china&#xff0c;再重启就可以了 安装中文输入法 1.ctrlaltt打开终端 2.输入sudo apt-get …

Linux.Ubuntu.中文输入法设置

Linux.Ubuntu.中文输入法设置(ibus-pinyin) Ubuntu version&#xff1a;ubuntu-12.04.5-desktop-amd64 安装ibus sudo apt-get install ibus IBus 全称 Intelligent Input Bus是下一代输入法框架&#xff08;或者说“平台”&#xff09;。 项目现托管于 Google Code - http…

linux下安装中文输入法及vim支持中文的方法

最近折腾Ubuntu&#xff0c;之前一直是用英文显示系统&#xff0c;输入法也是Ubuntu14默认的拼音&#xff0c;一开始也没觉得不好&#xff0c;可是在vim编辑文档时 &#xff0c;需要添加注释&#xff0c;这就显得十分不方便&#xff0c;所以花点时间来解决这个问题&#xff0c;…

Kali linux 安装中文输入法

1.首先&#xff0c;设置源&#xff0c;在终端中键入如下代码&#xff0c;打开源设置文件 leafpad /etc/apt/sources.list将source.list文件清空&#xff0c;保存如下信息&#xff1a; deb http://http.kali.org/kali kali main non-free contrib deb-src http://http.kali.or…

linux安装中文输入法详细版

linux安装中文输入法 超详细版&#xff01; 作为一个linux的初学者来说&#xff0c;有时候在修改hostname和vim编辑器中时常会会用到中文输入法&#xff0c;发现Ctrl空格居然切换不了&#xff0c;浏览过百度及其cdns后现安装成功&#xff0c;结合百度网友及其csdn网友分享的经…

【Linux】Linux使用中文输入法

使用系统自带的中文输入法 点击右上角进入设置 找到“Region & Language”&#xff0c;点击加号添加中文输入法 选择Chinese 选择Chinese (Intelligent Pinyin)&#xff0c;点击右上角Add 设置完成后右上角选择中文即可使用&#xff08;可使用Shift切换&#xff09;

Linux上的中文输入法安装(Ubuntu + Kali五笔拼音)

Linux上的中文输入法安装Ubuntu Kali五笔拼音 1.输入法框架2.输入法3.操作系统4.使用体验5.安装输入法6.输入配置 1.输入法框架 在Linux上&#xff0c;常见的输入法框架有三种&#xff1a;fcitx、ibus、xim。 2.输入法 支持的输入法&#xff1a;拼音、全拼、五笔、五笔拼音…

linux 使用搜狗输入法时,只能输入英文,无法输入中文

一 linux安装搜狗输入法 1 下载deb格式文件&#xff1a; 对应的安装流程如下&#xff1a; https://pinyin.sogou.com/linux/guide 下载 fcitx # 下载 fcitx sudo apt-get install fcitx设置 fcitx 设置完成后记得重启下电脑。 安装deb # 安装deb sudo dpkg -i sogoupin…

Linux中文输入法安装

使用kali linux系统&#xff0c;安装ibus。 配置更新源 打开终端进入&#xff1a;/etc/apt/sources.list 使用vim添加下列更新源 &#xff08;i&#xff1a;开始编辑&#xff09; #kali官方源 deb http://http.kali.org/kali kali-rolling main non-free contrib #中科大的源 …

linux安装搜狗输入法后无法输入中文

安装 linux安装sogou输入法参考官网教程&#xff0c;https://shurufa.sogou.com/linux/guide 只能输入英文&#xff0c;无法输入中文 如下图所示&#xff0c;安装后可以在右上角状态栏看到sogou输入法&#xff0c;但是只能输入英文&#xff0c;无法输入中文。 解决方法如下&…

LINUX下安装中文输入法

最近刚给笔记本装了Ubuntuwin10双系统&#xff0c;但是ubuntu16.04没有自带中文输入法&#xff0c;所以经过网上的一些经验搜索整合&#xff0c;分享一下安装中文输入法的心得。本文主要介绍了谷歌拼音跟ibus中文输入法的安装&#xff0c;由于ibus输入法问题较多&#xff0c;所…