通俗的说,Ajax就是一种网页无刷技术,以提高用户体验,Ajax并不是什么新的技术,只是在那些年才火了起来(Ajax火起来时,哥只知道聊QQ),所以它就备受观注;当然,那些年就开始学习了。
一、完成Ajax请求 1、 在完成这个请求之前,先来了解一下Ajax是什么,它的全名叫异步的javascript与、XML,从名称可以看出,它与javascript和XML有不解之缘,Ajax使用XML地HTTP请求,通过浏览器建立的xmlHttpRequest对象,异步的向服务器发送请求,服务器处理请求后,将响应通过xmlHttp.responseText属性返回给javascript函数处理数据,进一步使用javascript处理DOM,完成页面的局部更新。
2、 代码示例,使用XMLHttpRequest完成请求
代码:JS:
复制代码 代码如下:
<script type="text/javascript">
//XMLHttpRequest对象
var xmlHttp;
function buildXMLHttpRequest() {
//判断浏览器
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //非IE
} else {
xmlHttp = NaN;
}
}
function sendRequest() {
buildXMLHttpRequest();
//Post请求
xmlHttp.open("post", "Handler.ashx", true);
xmlHttp.onreadystatechange = function() {
//判断状态
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
alert(xmlHttp.responseText);
}
}
//定义传输的文件HTTP头信息
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //采用的编码方式
xmlHttp.send("value=1");
}
</script>
Handler.ashx:
复制代码 代码如下:
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World xin_ny 中文件 "+context.Request.Params["value"]);
}
public bool IsReusable {
get {
return false;
}
}
}
效果:
二、Jquery中的Ajax方法 记得在那些年,我还在学习Jquery中没有说到它的Ajax方法,这里就补上了,JQuery提供了很多Ajax函数,方便了开发人员的使用,不再需要开发人员创建XMLHttpRequest对象来完成请求,可直接使用JQuery库中的Ajax函数完成请求,并兼容性也较好,下面就来看一下Jquery的Ajax吧。
1、Jquery得到数据方法:load()
例:
复制代码 代码如下:
function ajaxMethod() {
$("#spanDiv").load("DemoData.txt");
}
2、Jquery的get(url,[data],callback)方法
例:
复制代码 代码如下:
function ajaxGet() {
//对象数据源
var obj = { first: "First", second: "Second" };
$.get(
"CallBackData.ashx", obj, function(data) {
$("#spanDiv").html(data);
});
}
3、Jquery的post(url,[data],callback,type)方法
例:
复制代码 代码如下:
function ajaxPost() {
//对象数据源
var obj = { first: "First", second: "Second" };
$.get(
"CallBackData.ashx", obj, function(data) {
$("#spanDiv").text(decodeURI(data));
});
}
4、Jquery的ajax(option)方法
例:
复制代码 代码如下:
function ajaxAjax() {
//对象数据源
var obj = { first: "First", second: "Second" };
$.ajax({
type: "Get",
url: "CallBackData.ashx",
data: obj,
success: function(data) {
$("#spanDiv").text(decodeURI(data));
}
});
}
5、Jquery的ajaxSetup(options)方法,设置全局的ajax的配置
例:
复制代码 代码如下:
function ajaxAjaxSetup() {
//对象数据源
var obj = { first: "First", second: "Second" };
$.ajax({
type: "Post",
url: "CallBackData.ashx",
data: obj,
success: function(data) {
$("#spanDiv").text(decodeURI(data));
}
});
}
6、Jquery的ajaxSubmit(options)方法,提交表单
总结
那些年学习Ajax,提高了用户体验,同时也减轻了服务器的负担,此文经回忆那些年学习Ajax的日子。
相关推荐:
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
AI人物生成:重新定义虚拟形象创作的未来
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
AI智能软件:未来科技的核心力量
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
seo点击工具,seo排名点击软件推荐 ,ai狂躁
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
什么是seo手段,seo的具体手段 ,中国ai 企业
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
打造内容创作新时代:有言AI生成助力创作者释放灵感
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
怎么降低文章的AI生成率:打造更真实、更有价值的内容
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
优化综合:引领高效发展的智慧之道,电影营销的推广方式
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
英语日记AI生成:轻松提升英语水平的智能助手
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
seo网站关键字排名优化,网站seo关键词 ,运动ai
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
seo追词是什么,seo词条 ,52580609AI
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai