iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何学习Ajax 框架
  • 665
分享到

如何学习Ajax 框架

2024-04-02 19:04:59 665人浏览 安东尼
摘要

本篇文章为大家展示了如何学习ajax 框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.XMLHttpRequest 对象的三个重要的属性。onreadysta

本篇文章为大家展示了如何学习ajax 框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一.XMLHttpRequest 对象的三个重要的属性。

onreadystatechange 属性

onreadystatechange 属性存有处理服务器响应的函数。下面的代码定义一个空的函数,可同时对 onreadystatechange 属性进行设置:

xmlHttp.onreadystatechange=function()
{
  // 我们需要在这里写一些代码
  }

readyState 属性

readyState 属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。

这是 readyState 属性可能的值:

状态

描述

0

请求未初始化(在调用 open() 之前)

1

请求已提出(调用 send() 之前)

2

请求已发送(这里通常可以从响应得到内容头部)

3

请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应)

4

请求已完成(可以访问服务器响应并使用它)

我们要向这个 onreadystatechange 函数添加一条 If 语句,来测试我们的响应是否已完成(意味着可获得数据):

xmlHttp.onreadystatechange=function()
  {
  if(xmlHttp.readyState==4)
    {
    // 从服务器的response获得数据
    }
  }

responseText 属性

可以通过 responseText 属性来取回由服务器返回的数据。

二.基本源码:

var xmlHttp
 
function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
//设置请求响应的url
var url="getcustomer_xml.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
 
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
 
function stateChanged()
{
if (xmlHttp.readyState==4)
{
//responseText 以字符串返回 HTTP 响应
//document.getElementById("txtHint").innerhtml=xmlHttp.responseText;
 
//responseXML 以 XML 返回响应
//服务器端ContentType 属性为 response 对象设置了 HTTP 内容类型。该属性的默认值是 "text/html"。服务器端返回responseXML 要把内容类型设置为 XML。
var xmlDoc=xmlHttp.responseXML.documentElement;
document.getElementById("companyname").innerHTML=
xmlDoc.getElementsByTagName("compname")[0].childnodes[0].nodeValue;
document.getElementById("contactname").innerHTML=
xmlDoc.getElementsByTagName("contname")[0].childNodes[0].nodeValue;
document.getElementById("address").innerHTML=
xmlDoc.getElementsByTagName("address")[0].childNodes[0].nodeValue;
document.getElementById("city").innerHTML=
xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
document.getElementById("country").innerHTML=
xmlDoc.getElementsByTagName("country")[0].childNodes[0].nodeValue;
}
}
 
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

三.Ajax框架:基于浏览器的应用框架,基于服务器端的应用框架。

1.基于浏览器的应用框架一般分为两种:

Aplication frameworks:提供了浏览器功能,但其最著名的还是在于通过窗口生成组件建立桌面GUI。 如:DOJO,qooxdoo,JavaFX,YUI,Extjs(最开始的名字是yui-ext,因为扩展了yui的库,后来发展为可选择扩展Jquery和prototype就改名字为ext),Flex(与ExtJS有很多相似),TIBET等。

Infrastructural frameworks:提供基本的框架功能和轻便式浏览器端操作,让开发者去创建具体应用,主要功能包括:

  •  

    • 基于XMLHttpRequest组件的浏览器交互功能

    • XML解析和操作功能

    • 根据XMLHttpRequest的返回信息进行相应的DOM操作

    • 一些特殊情况下,和其他的浏览器端技术如Flash(或Java Applets)等集合到一起应用

如:jQuery(代码量少),prototype,MooTools(功能比prototype强大,设计比prototype完善,从prototype中汲取很多有益的设计理念),Google AJAXSLT,Flash/javascript,等。

2.基于服务器端的应用框架通常以下面两种方式工作(尽管它们根据不同的语言进行了分类) :

HTML/JS Generation(HTML/JS生成):通过服务器端生成HTML和JS代码在传递给浏览器端进行直接运行 。如:Ext GWT。

远程交互:JavaScript调用服务器端函数(例如调用Java函数)并返回给JavaScript的回调句柄,或者请求服务器端数据信息,例如Session信息,数据库查询等。 如DWR。

上述内容就是如何学习Ajax 框架,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网VUE频道。

--结束END--

本文标题: 如何学习Ajax 框架

本文链接: https://www.lsjlt.com/news/81238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何学习Ajax 框架
    本篇文章为大家展示了如何学习Ajax 框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.XMLHttpRequest 对象的三个重要的属性。onreadysta...
    99+
    2024-04-02
  • Python Behave框架学习
    behave是python语言的行为驱动开发,全称:Behavior-driven development,简称BDD。 BDD框架 BDD即行为驱动开发(Behavior Driv...
    99+
    2024-04-02
  • 如何使用AJAX框架
    这篇文章主要介绍“如何使用AJAX框架”,在日常操作中,相信很多人在如何使用AJAX框架问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用AJAX框架”的疑惑有所帮助!接...
    99+
    2024-04-02
  • Ajax框架中SSM整合框架如何实现ajax校验
    这篇文章主要介绍了Ajax框架中SSM整合框架如何实现ajax校验,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。刚学习了ssm框架,ajax...
    99+
    2024-04-02
  • spring框架学习总结
    目录Spring 框架概述Spring优点Spring体系结构Spring拓展Spring Boot与Spring CloudSpring IoC 容器 (IoC 也称为依赖项注入(...
    99+
    2024-04-02
  • Python Web框架Django学习
    python web框架Django学习(二)目录: 三、Django创建APP 四、创建登录页面,实现用户交互,后台管理用户(非数据库方式)=================================================...
    99+
    2023-01-31
    框架 Python Web
  • 学习如何在Laravel Elixir中运用Gulp框架
    Laravel Elixir是一个较为流行的前端自动化工具集,它基于Gulp,简化了许多以前需要手动进行的任务。但Laravel Elixir的优雅API设计,并不意味着开发人员完全不用了解Gulp的使用。相反,了解Gulp的使...
    99+
    2024-01-22
    laravel Elixir Gulp
  • 学习笔记-TP5框架学习笔记\(路由\)
    TP5框架简单理解 (PS:只做粗略、关键知识的记录,TP程序的开始。详情请阅读官方手册) 1. 架构总览 TP程序的开始 PHP >=5.3.0, PHP7 ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方...
    99+
    2023-10-25
    学习 php 开发语言
  • Python爬虫框架Scrapy 学习
    开发环境PyCharm目标网站和上一次一样,可参考:http://dingbo.blog.51cto.com/8808323/1597695 但是这次不是在单个文件中运行,而是创建一个scrapy项目1.使用命令行工具创建scrapy项目的...
    99+
    2023-01-31
    爬虫 框架 Python
  • 学习canvas框架 详解常用的canvas框架
    探索Canvas框架:了解常用的Canvas框架有哪些,需要具体代码示例 引言:Canvas是HTML5中提供的一个绘图API,通过它我们可以实现丰富的图形和动画效果。为了提高绘图的效率和便捷性,许多开发者开发了不同的Canva...
    99+
    2024-01-17
    Canvas 框架 常用
  • 如何在PaddlePaddle框架中实现多任务学习
    在PaddlePaddle框架中实现多任务学习可以通过使用MultiTask API来实现。这个API可以让用户很容易地定义和训练多...
    99+
    2024-03-08
    PaddlePaddle
  • PHP 文件框架学习笔记:如何选择最适合自己的框架?
    随着互联网的发展,越来越多的网站和应用程序开始使用PHP进行开发。作为一种流行的编程语言,PHP可以帮助开发者快速地开发出高质量的应用程序。但是,如果没有一个好的框架来帮助管理代码,开发过程中可能会出现许多问题。因此,选择一个适合自己的P...
    99+
    2023-10-23
    文件 框架 学习笔记
  • web开发框架Flask学习一
    flask框架 用Python做Web开发的三大框架特点 Django 主要特点是大而全,集成了很多的组件,例如:Admin Form Model等,不管你用不用的到,他都会为 ...
    99+
    2023-01-30
    框架 web Flask
  • web开发框架Flask学习二
    jinja2模板规范 在当前项目中创建一个文件为templates的文件夹,将其设置为模板文件夹,新建的html为模板页面, 在视图函数中使用render_template(".html的文件", my_...
    99+
    2023-01-30
    框架 web Flask
  • Spring框架学习之AOP详解
    目录一、概念二、底层原理:动态代理2.1 有接口, JDK 动态代理2.2 无接口, CGLIB 动态代理三、术语四、操作4.1 Spring 框架一般都是基于 AspectJ 实现...
    99+
    2024-04-02
  • PHP之CI框架学习讲解
    一、前言 CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给 ...
    99+
    2024-04-02
  • 如何在PaddlePaddle框架中实现强化学习算法
    在PaddlePaddle框架中实现强化学习算法通常可以通过以下步骤进行: 安装PaddlePaddle框架:首先需要安装Pad...
    99+
    2024-03-08
    PaddlePaddle
  • 学习ASP框架:如何让你的代码更优雅?
    ASP框架是一种常用的Web开发框架,它可以帮助开发者更加高效地开发Web应用程序。使用ASP框架可以让你的代码更加优雅,提高开发效率,本文将介绍ASP框架的特点和使用方法,帮助你更好地掌握ASP框架。 一、什么是ASP框架? ASP框架...
    99+
    2023-08-05
    框架 教程 学习笔记
  • 生命在于学习——框架-中间件的学习(一)
    声明:本篇文章仅用于学习笔记记录,不得用于其他用途。 一、什么是框架 Web框架(Web framework)或者叫做Web应用框架(Web application framework),是用于进行...
    99+
    2023-09-28
    学习 中间件 php
  • 如何使用ASP.NET AJAX框架来进行AJAX开发
    这篇文章主要为大家展示了“如何使用ASP.NET AJAX框架来进行AJAX开发”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用ASP.NET AJAX框...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作