10分钟学会Ajax

Ajax从入门到精通(附教学示例) Ajax 由 HTML、javascript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成 交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概 述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。 但是,Ajax 不仅仅 是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。 立即下载

 

十分钟教你学会AJAX,这绝不是夸张!有时候,我十分憎恨一些图书、教程,讲了好几十页,说了一大堆,结果没有简单有效的说出,这个东西怎么用,何时用!

实际上,对于IT行业,新技术新思想,此起彼伏,并且有些技术常常昙花一现,不了了之!常常这些技术名异效同,加之有些书籍和教程如法炮制、千篇一律,这都让程序员们累中加累,莫名一处。

我个人认为,学习一门技术应从两方面着手:原理、应用。

掌握原理,是理解这门技术,以致把它应用到极点的重要根基。

掌握应用,是我们的目标,所谓学以致用,概此理也。

1、什么是AJAX?

AJAX是Ajax(Asynchronous JavaScript. and XML)的简称,它并不是什么新技术,是现有技术的组合,实现了客户端(浏览器)与服务器的异步通信。也就是,我们通常所说的,不刷新页面。也有人称之为富客户端技术。

假如,你有过开发体验,在会员注册或者添加软件用户时,往往要验证这个用户名是否重复,传统上的实现,要提交整个表单,在服务器端判断这个用户是否存在,然后将信息返回客户端。这个过程,需要刷新页面,让用户的眼前空白一段时间,而使用ajax,就可以解决这样的问题,网页不需要刷新,但仍完成了在服务器端的验证。

就这是ajax。

2、AJAX的原理?

实际上,AJAX的原理很简单。打个比方,你要买张车票,你要自己去车站(这个过程好比浏览器提交信息给服务器的过程),买好票你再回来(服务器把信息发回浏览器),这一去一回,肯定要占用时间啊,也会耽误你其它的工作。使用了AJAX就不同了,现代你找个代理,让小张帮你去买票,而你只需要坐在办公室,看书阅报就OK了。

实际上,AJAX就是这样一个简单的原理。AJAX实际客户端不刷新的原理,就是通过Javascript中的 XmlHttpRequest 这个对象来代理客户端和服务器的通信过程,包括了GET和POST,这样就不需要再提交表单了,也不需要重置网址了,所以也就不刷新了。

 

“代理”的思想,在软件业中,用的是很广的。生活中也是很常见的。你像Java的虚拟机,.Net的运行时,实际上,就是通过一个代理,来实现了跨平台、跨语言的功能;生活中的中介、代办不也就是代理之思维。

 

所以,AJAX不是改变了客户端与服务器通信这一现状,只是通过Javascript(客户端脚本语言)客户端(浏览器)将要发送的数据准备好,然后通过XmlHttpRequest这个代理发送给服务器,待服务器把信息返回给客户端时,Javascript再将数据从代理者XmlHttpRequest中读出来,就是这么点事。

 

3、花多久AJAX?

 

我个人认为,如果你不是专业从事AJAX的研发与应用的人员,三天时间足矣!超过三天就是浪费时间了!希望本教程,可以让你十分钟搞定AJAX。

 

我个人认为,不久之后,浏览器中会内置异步通信功能,所以那时AJAX也就没有意义了。所以,对于AJAX技术,我们掌握其原理,能应用到项目中去就可以了。整个web开发,无非也就是一个网络通信Socket!所以,不是浏览器的厂商,没必要过于研究AJAX,因为那没有意义!

 

4、AJAX的使用?

 

通过对AJAX的原理了解,我们知道,AJAX实际就是写Javascript,写Javascript通过XmlHttpRequest来发送、接收数据,而不是使用表单了。

 

所以,能发送,能接受,这就是使用AJAX的责任所在。国际上,有许多AJAX框架,但他们几乎都有一个特点,学习麻烦,并且和语言相关,储如.net2.0集成的Ajax框架,php的xajax框架等。针对这一情况,我写了一个纯javascript的ajax框架,这个ajax框架是我为jwork for php而定做的,但它同时也支持asp、net、jsp等所有web开发语言,因为它是纯js的。

 

我们知道,web开发主要是get(一般为网址请求)、post(一般为提交表单)方式,jwork框架中的ajax也是如此:

 

jget(url,output)

Url:表示你要提交请求的网址。网址中可带一个或多个参数。

Output:表示服务器回调的值显示的位置。一般为input或div标签的id名。

 

jpost(url,input,output)

jpost有三处参数:

Url:表示你要提交请求的网址。网址中可带一个或多个参数。

Input:表示通过表单POST方式提交的数据。形式为:name=ccopen&id=20

Output:表示服务器回调的值显示的位置。一般为input或div标签的id名。

 

5、示例用户名是否重复验证

 

注册页面:reg.html

 

<!-- 引入jwork的ajax框架 -->

<script. language="javascript" src="libs/ajax.js"></script>

 

<!-- 提示信息 -->

<div id="err" />

 

<form. action="reg2save.php" name="form1" method="POST">

 [ 用户注册 ] <hr>

 用户名: <input name="username" nblur="checkname()" ><br>

密码:<input name="password" ><br>

性别<input type="radio" value="男" name="sex" />男

  <input type="radio" name="sex" value="女" />女<br>

<input type="submit" value="提交" name="sub" />

</form>

 

<script. language="javascript">

 function checkname()

 {

  //调用ajax 

   var username=document.getElementById("username");

   jget("checkname.php?username="+username.value,"err");

  }

</script>

 

处理页面:checkname.php

<?php

header('Content-Type:text/html;charset=GBK');

//查询数据库,判断是否重复,如果重复,打印下面这句话

$username=$_REQUEST["username"];

 

if($username=="jyh")//这里省略了查询数据库的操作,请自行套用

echo "<font color=red>用户名重复</font>";

else

echo "<font color=red>用户名可用</font>";

?>

 

OK了,AJAX就是如此简单!

 

python基础:工作会用到的95%的基础python代码都在这了(万字详解!) 本文是一份Python编程语言的快速参考备忘单,涵盖了Python基础语法和常用数据类型。主要内容包括:Python入门指南(打印、变量声明)、内置数据类型(字符串、数值、列表、元组、集合、字典等)、控制结构(判断、循环)、函数定义、文件处理操作以及字符串操作方法(切片、循环遍历等)。这个备忘单特别适合初学者快速查阅Python基础语法,同时也提供了数据类型转换、f-string格式化字符串等实用技巧。通过简洁的代码示例展示了Python的基本语法规则和典型用法。 阅读详情

相关推荐

手把手讲解RTX5操作系统在GD32F407上的移植

然后将GD32F4xx_Demo_Suites_V2.6.4\GD32407V_START_Demo_Suites\Projects\01_GPIO_Running_LED下面的main函数复制到我们的项目文件夹中;打开对应GD32407V_START_Demo_Suites的文件夹下面的Utilities,复制gd32f407v_start.c和gd32f407v_start.h文件到一开始项目保存的文件夹下面;为了验证我们的操作系统是否被正确添加,是否能够正确运行,我们需要添加示例文件;

Praguejing的博客 1860

掌握 Ajax,第 1 部分: Ajax 简介

Brett McLaughlin , 作家,编辑, OReilly and Associates2006 年 1 月 04 日五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。但是,Ajax 不仅仅 是一种时尚,它是一种构建网站的强大方法,而

baggio785的专栏 3638

从理论到实践:TRL去嵌入校准在国产矢量网络分析仪上的应用全解析

本文全面解析了TRL去嵌入校准技术在国产矢量网络分析仪上的应用实践,从核心算法到工程实现。详细介绍了TRL校准的数学原理、国产VNA的程控接口开发、校准件质量评估及测量不确定度控制策略,帮助工程师掌握高频器件测量的关键技术。

tech5的博客 1011

教你AJAX一分钟学会

文章来自:http://www.zuoyefeng.com/html/2008-01/590.htm 十分钟教你学会AJAX,这绝不是夸张!有时候,我十分憎恨一些图书、教程,讲了好几十页,说了一大堆,结果没有简单有效的说出,这个东西怎么用,何时用!实际上,对于IT行业,新技术新思想,此起彼伏,并且有些技术常常昙花一现,不了了之!常常这些技术名异效同,加之有些书籍和教程如法炮制、千篇一律

创业路上的疯子IV 俊哥 748

SAR ADC和sigma delta ADC的区别

0、ADC基本概念 ADC,即analog to digital converter,模拟到数字的转换器,简称模数转换器。 为什么需要ADC?因为现实的世界中,电信号是连续的,例如心电信号,或者声音信号,这些连续的信号被称为“模拟信号”。 图1:心电信号 图2:声音信号 然而这种连续的信号是无法被计算机处理的,计算机只认识0和1组成的“数字信号“。ADC就充当了这样一个桥梁,将“模拟信号”转换为计算机能识别的“数字信号”。举个例子,当前的心电电压为1.2V(实际没有这么高),ADC可能会得

长河柱天的博客 2万+

全局特征描述子 CVFH (Clustered Viewpoint Feature Histogram) 原理

特性VFHCVFH处理对象整个物体点云物体点云被分割后的稳定表面块(簇)对遮挡的鲁棒性弱。遮挡会破坏全局形状,导致描述子失效。极强。只依赖于稳定存在的部分。描述子维度263 维308 维 (263 + 45 SC)输出数量一个物体产生1 个描述子一个物体可能产生多个签名计算复杂度相对较低较高(需先聚类)主要应用场景完整、分割良好的物体存在遮挡、背景杂波的不完整物体。

weixin_37079656的博客 619

【尚硅谷】3小时Ajax入门到精通_精华笔记

文章目录前言一、课程说明1.AJAX是什么?2.AJAX简介二、AJAX网页应用三、XML简介四、AJAX的优缺点1. AJAX 的优点2. AJAX 的缺点五、HTTP协议请求报文与响应文本结构HTTP是什么1、HTTP规定了请求,请求报文2、HTTP规定了响应,响应报文六、Chrom控制台查看网络通信报文1.请求在哪看note:1、请求路径中的请求参数(两种传参方式)1.1请求查询参数(Query Parameters)(URL问号后面的参数)1.2请求路径参数(URI)(URL路径中的参数)2、请求体

buyaotutou的博客 825

BERT之提取特征向量 及 bert-as-server的使用

本文内容列表提取句向量1、句向量简介1-1传统句向量1-2、BERT句向量2、 extract_features.py源码分析2-1 main函数 前一篇文章 BERT介绍及中文文本相似度任务实践 简单介绍了使用BERT进行中文文本相似度计算的方法,这篇文章着重对特征提取方法进行讲述。 提取句向量 1、句向量简介 1-1传统句向量 更多采用word embedding的方式取加权平均,该方法的一大...

ling620的专栏 1万+

从零开始学习 AJAX:超详细!15 分钟搞定 AJAX 原理和使用方法

本文将会介绍 AJAX 的原理和使用方法,并帮助你在短时间内掌握这一重要的前端技术。我们将从 AJAX 的基本概念入手,深入探讨 AJAX 的核心技术——XMLHttpRequest 对象以及常用的数据交互方式。通过本文的学习,你将能够轻松地了解 AJAX 的工作方式和应用场景,从而为你的 Web 应用程序添加更多的交互性和实时性。

weixin_56242678的博客 2万+

点云中的Minkowski卷积

一、MinkowskiEngine简介 第一次见到MinkowskiEngine,应该是在两个月之前了,当时也没有去留意这个库。最近读了一些点云的论文,发现还是有不少论文的源码是基于MinkowskiEngine的,包括PointContrast(ECCV 2020),DGR(Deep Global Registration, CVPR 2020),Learning Multiview 3D Point Cloud Registration(CVPR 2020)和FCGF(Fully Convolution

zhulf0804的博客 7906

【网络安全 | 渗透工具】Githack工具安装及使用教程详析

本文仅分享Githack工具基本安装及使用相关知识不承担任何法律责任。Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。可通过githack下载泄露的Git存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。使用githack下载Git存储库的方法有两种。本文仅分享。

等风来 3万+

[四天学会ajax] 学习Ajax教程第二天,JavaScript 和 Ajax 发出异步请求(上)

 Web开发编程软件 界面设计软件! 多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过程。有了 Ajax 和 XMLHttpRequest 对象,就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中,Brett McLaughlin 介绍了如何创建能够适应不同浏览器的 XMLH

hui5390094的专栏 463

MATLAB代码转到FPGA代码

添加完文件之后,需要设置输入的数据类型,设置完之后点击Workflow Advisor。MATLAB文件包含一个功能实现文件和测试文件。对应FPGA中的功能文件和测试文件。然后,将功能文件和测试文件添加到相应位置。然后选择APP中的HDL Coder代码。首先需要编写好MATLAB文件。点击链接,就可以查看你看到的代码。可以自己生成代码的语言类型。

小柚子的博客 3062

10分钟教你学会Ajax

10分钟教你学会Ajax对构建AJAX应用程序和关于它们的架构和操作的简明介绍。: Detail:10分钟教你学会Ajax[@more@] ...

90

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

10分钟学会——前端如何通过AJAX向后端发送请求

AJAX 基于现有的internet标准: XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM (信息显示/交互) CSS (给数据定义样式) XML (作为转换数据的格式) GET请求、异步请求、来自服务器的响应并非XML 使用方法(举例说明): &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt...

绝圣弃智-零的博客 3743

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

html给后台发送请求,10分钟学会——前端如何通过AJAX向后端发送请求

AJAX基于现有的internet标准:XMLHttpRequest 对象 (异步的与服务器交换数据)JavaScript/DOM (信息显示/交互)CSS (给数据定义样式)XML (作为转换数据的格式)GET请求、异步请求、来自服务器的响应并非XML使用方法(举例说明):function loadXMLDoc(){var xmlhttp;if (window.XMLHttpRequest){/...

weixin_29069131的博客 3950

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

零基础入门:10分钟学会jQuery AJAX基础

这是最简单的AJAX请求示例。创建一个包含用户名和邮箱的表单,提交时阻止默认行为,改用AJAX发送POST请求。然后在HTML中创建几个简单的元素:一个按钮用来触发获取服务器时间的请求,一个表单用来提交数据,再准备几个div用来显示返回的结果。作为一个前端新手,刚开始接触异步请求时确实有点懵,但通过几个简单的小例子,我发现其实掌握基础用法并不难。这是实际开发中非常重要的部分,良好的错误处理能让用户体验更好。它的在线编辑器可以直接运行HTML+JS代码,还能实时看到效果,省去了搭建本地环境的麻烦。

SapphireOwl29的博客 248

30分钟学会Ajax编程

Ajax (阿贾克斯)名字很是洋气,相当高大上,如此高大上的技术我们不得不认真学习一下。       Ajax+PHP 就是在网页不重新加载的情况下,进行局部刷新,刚开始接触Ajax的时候我11年底,当时看到Ajax是相当的神奇,百思不得其解,其实在不刷新页面的基础上,局部改变一下东西也不只是Ajax,像框架技术、js等都可以改变网页的局部数据。今天为什么学习Ajax呢?       Ajax

qq_16683167的专栏 440

5分钟学会Ajax基本用法

再开使用做demo之前,我们还是得来点基本知识点,即然说好了要体验:那么我们必须先来做一个,再创建Ajax前,我们必需要了解Ajax的核心对象,XMLHttpRequest,Ajax所有的属性和方法以及事件都需要在XMLHttpRequest对应中进行调用。有很多童鞋,在WEB前端面试的时候,常会被Ajax问题难住,其实Ajax没有你们理解的那么难,现在我讲带着大家重新来回顾一下知识点:随便再给大家普及一下小常识,今天咱们聊的就是怎么快速掌握Ajax。但是需要注意的是这个函数里的判断。

keyuqsjs的博客 315

2分钟学会ajax 入门ajax必备

声明:ajax需要有一定的HTML 和js、jsquery基础 这里是基于python3和django2.1.8实现的ajax例子 原理图: 原理解释: 1.前端向后端发送ajax请求: 必须写出你要请求的地址,请求的方式,请求的数据类型,这里一般为json格式 2.django后端对前端发起的请求进行处理返回一个JsonResponse对象,数据格式为字典这里的处理函数要...

weixin_30512089的博客 118

创建ajax及用法,5分钟学会Ajax基本用法

原标题:5分钟学会Ajax基本用法引言:有很多童鞋,在WEB前端面试的时候,常会被Ajax问题难住,其实Ajax没有你们理解的那么难,现在源码时代H5学科讲师带着大家重新来回顾一下知识点:随便再给大家普及一下小常识,今天咱们聊的就是怎么快速掌握Ajax。小常识科普:Ajax全称是:Asynchronous Java and Xml,常用于B/S架构上,是实现客户端与服务器端异步交互的主要手段。通常...

weixin_35707846的博客 261

10分钟教会你Ajax基本用法

AJAX技术能够实现无需重新加载整个网页,就可以更新部分网页内容。在WEB应用中AJAX使用十分广泛,百度,淘宝,京东等常见的PC端网页以及各种WEB APP, 随处可见它的身影,AJAX已经成为前端工程师的常备技能之一。

bxaydcxy的博客 1060

5分钟学会ajax方式提交Form表单及文件上传

Ajax方式提交Form表单及文件上传 一、前言 利用Ajax方式提交 Form表单及文件上传。 在此记录下,分享给大家。 二、代码如下 -- html代码 <form id="yysForm" method="post" action="/...

猿医ˉ生 5778

028-AJAX [基于JQeury的前端JS异步库,5分钟让你学会AJAX]

总的来说,就是一个基于JQeury的前端JS异步库 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不...

陈塘关哪吒 419

30分钟学会使用Ajax:<一>

下面的例子是使用Ajax的get方法进行异步请求。 这个例子的作用是:输入一个用户名,检查下用户名是否可以用。 一:首先写个ajax的工具类,这个工具类的写法 (1)建个ajaxUtils.js (2)里面代码如下 var Ajax = { createXHR

阿牛的专栏 1431

10分钟学会——前端如何通过JQuery向后端发送请求

jQuery 与 AJAX jQuery 提供的与 AJAX 有关的方法: load() $.GET() $.POST() 1.jQuery load() 方法 load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法如下: $(selector).load(URL,data,callback); 例1: &lt;!DOCTYPE html&gt; &lt;h...

绝圣弃智-零的博客 5903
上一篇: JavaScript 无缝上下左右滚动加定高定宽停顿效果(兼容ie/ff)
下一篇: 按钮onclick事件大全
jiestyle21
博客等级 码龄17年 36粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值