`
forever1121
  • 浏览: 16685 次
  • 性别: Icon_minigender_2
  • 来自: 齐齐哈尔
社区版块
存档分类
最新评论

ajax事件及方法

阅读更多
javaScript浏览器对象
1.window对象
  是Document、Location和History对象的父对象。
属性:
  name:指定窗口名称
  parent:代表当前的父窗口。返回属性和方法。
  opener:返回当前窗口。返回属性和方法。
  top:代表主窗口(所有的父窗口)。返回属性和方法。
  self:返回当前窗口的一个对象。返回属性和方法。
  defaultstatus:返回设置在浏览器状态栏中显示的默认内容。
  status:返回设置将在浏览器状态栏中显示的指定内容。
status = Dataformat(date);

方法:
  alert();
  confirm();
  prompt();
  open(url,name,attr);
  close();
  navigate();在当前窗口中显示制定网页
Window.navigate "http://www.baidu.com"
  setTimeout();设置一个定时器,经指定时间间隔后调用过程
Window.setTimeout(过程名,时间间隔,脚本语言);
  clearTimeout();给指定的计数器复位
Window.clearTimeout 计数器名称
  focus();获取当前焦点
  blur();当前对象失去焦点
事件:
  OnLoad{} 当HTML文件载入浏览器时
  OnUnLoad{} 当HTML文件从浏览器删除时
  OnFocus{} 获得焦点时
  OnBlur{} 失去焦点时
  OnHelp{} 用户按下F1时
  onResize{} 用户调整窗口大小时
  OnScroll{} 滚动窗口时
  OnError{} 载入HTML文件出错时


2.Document对象
  Documnet对象表示在浏览器窗口或其中一个框架中显示的HTML文档,通过该对象的属性和方法可以获得和控制页面对象的外观和内容。Document对象包含以下对象和集合:All(文档中所有元素的集合)、Anchors(锚点集合)、Applets(Java的小程序集合)、Body(文档主题对象)、Children(子元素集合)、Embeds(嵌入对象)、Form(表单集合)、Frames(框架集合)、Images(图像集合)、Links(链接集合)、Plugins(插件集合)、Scripts(脚本集合)、Selection(选择器对象)和StyleSheets(级联样式表集合)。
属性:
  fgColor:设置或返回文档的颜色
  bgColor:设置或返回文档背景的颜色
  linkColor:设置或返回文档中超链接的颜色
  alinkColor:设置或返回文档中活动链接的颜色
  vlinkColor:设置或返回已经访问过的超链接的颜色
  title:返回当前文档标题
  location:设置或返回文档的URL
  parentWindow:包含此HTML文件的上层窗口
  referrer:返回链接到当前页面的那个页面URL
  lastModified:返回当前文档的最后修改日期
  all:返回所有标记和对象
  anchors:表示文档中的锚点,每个锚点都被存储在anchros数组中
  links:表示文档中的超链接,每个超链接都存储在links数组中
  form:返回所有表单
  images:返回所有图像
  stylesheets:返回所有样式属性对象
  applets:返回所有Applet对象
  embeds:返回所有嵌入标记
  scripts:返回所有Script对象
方法:
  open() 打开要输入的文档
  write() 向文档中写入HTML代码
  writeLn() 向文档中写入HTML代码后换行
  close() 关闭文档,并显示所有使用write和writeLn方法写入的内容
  clear() 清除当前文档的内容,刷新屏幕
事件:
  onClick:function(){} 单击鼠标
  onDbClick{} 双击鼠标
  onMouseDown{} 按下鼠标左键
  onMouseUp{} 放开鼠标左键
  onMouseOver{} 鼠标移到对象上
  onMouseOut{} 鼠标离开对象
  onMouseMove{} 移动鼠标
  onSelectStart{} 开始选取对象内容
  onDragStart{} 开始以拖动方式移动选取对象内容
  onKeyDown{} 按下键盘按钮
  onKeyPress{} 当用户按下任意键时,先产生KeyDown事件,若用户一直按住左键,则产生连续的KeyPress事件


3.History对象
  History对象包含用户已浏览过的URL集合,提供浏览器导航按钮功能,可以通过文档的历史记录来浏览文档。
属性:
  length:返回历史表中的URL地址数目

方法:
  back() 在历史表中向后搜索
  forward() 在历史表中向前搜索
  go() 在历史表中跳转到指定的项

4.Navigator对象
  Navigator对象包含浏览器的信息
属性:
  appCodeName:返回浏览器的代码名称
  appName:返回浏览器的名称
  appVersion:返回浏览器的版本号
  userLanguage:返回当前用户所使用的语言
  cookieEnable:若允许使用cookies,则该属性返回true,否则返回false

方法:
  java.Enable();确定浏览器中的java是否可用

5.Location对象 
  包含当前的URL信息
属性:
  href:返回或设置当前文档的完整URL
  hash:返回或设置当前URL中#后的部分的名称
  host:返回或设置udangqianURL中的主机名和端口部分
  hostname:返回或设置当前URL中的主机名
  port:返回或设置当前URL中的端口部分
  path:返回或设置当前URL中的路径部分
  protocol:返回或设置当前URL中的协议类型
  search:返回或设置当前URL中的查询字符串,即提交给服务器时在URL中紧跟?后面的内容

方法:
  reload() 重新加载当前文档
  replace() 用参数中给出的网址替换当前的网址
  assign() 将当前URL地址设置为其参数所给出的URL


XMLHttpRequest对象提供客户端与HTTP服务器异步通信协议。
var xmlHttp;

function createXMLHttpRequest(){
   if(window.XMLHttpRequest){
       xmlHttp = new XMLHttpRequest();
   }
   else if(window.ActiveXObject){
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
}
创建了XMLHttpRequest对象后,通过在js脚本中调用XMLHttpRequest对象的方法和XMLHttpRequest的属性,实现Ajax的功能。
属性:
  onreadystatechange:状态改变事件触发器,每个状态改变都会触发这个事件触发器
  readyState:对象状态:0=未初始化 1=正在加载 2=已加载 3=交互中 4=完成
  responseText:服务器的响应 字符串
  responseXML:服务器的响应 XML 该对象可以解析为一个DOM对象
  status:服务器返回的HTTP状态吗
  statusText:HTTP状态码的相应文本
方法:
  abort() 停止当前请求
  getAllResponseHeaders() 将HTTP请求的所有响应首部作为键/值对返回
  getResponseHeader("header") 返回指定首部的字符串
  open("method","url"[,asyncFlag[,"username"[,"password"]]]) 建立对服务器的调用,method参数可以是相对或绝对URL。该方法有3个参数可选:asyncFlag=是否非同步标记 username=用户名 password=密码
  send(content) 向服务器发送请求
  setRequestHeader("header","value") 把指定首部设置为所提供的值,在调用方法之前必须先调用open方法
ajax利用浏览器与服务器之间的一个通道来完成数据提交或请求。页面的脚本程序通过浏览器提供的空间完成数据的提交和请求,并将返回的数据由js处理后展现到页面上。整个过程由浏览器、js、jsp共同完成,AJAX就是这组技术的总称。

ajax的请求和响应过程如下:
网页调用js程序-->js利用浏览器提供的XMLHTTP对象向Web服务器发送请求-->请求的URL资源处理后返回结果给浏览器的XMLHTTP-->XMLHTTP对象调用实现设置的处理方法-->js方法解析返回的数据,利用返回的数据更新页面。

今天终于完成了组长布置给我的任务,虽然是在导师的大力帮助下,不过好有成就感,好开心。通过项目,对jQuery有了更多的认识,也对业务流程了解了大概。但是看后台代码,还是觉得自己基础不够,要是自己写真的很费劲。看来真要好好把think in java 好好看一遍,不过今天外面好吵啊...总之 有收获的一天~!
分享到:
评论

相关推荐

    Ajax 设置事件处理程序

    ### Ajax 设置事件处理程序:深入理解与实践 在探讨如何设置事件处理程序之前,我们首先应当明确何为事件处理程序及其在Ajax环境中的作用。事件处理程序是指在Web开发中,用于响应用户交互或其他特定事件的函数。在...

    AJAX 请求完成时执行函数。Ajax 事件。

    本文将深入探讨"AJAX请求完成时执行的函数"以及相关的Ajax事件。 1. **AJAX请求过程** AJAX请求通常包括以下几个步骤:创建XMLHttpRequest对象、打开连接、发送请求和接收响应。当请求完成时,我们需要执行一些...

    在vb.net (asp.net)中后台引用ajax函数的方法

    `<Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)> _`这个特性标记了一个方法为可以被AJAX调用的服务器端方法,并指定它需要读写会话状态。这样,当你在前端通过AJAX调用这个方法时,它可以在不刷新...

    jquery中ajax常用的方法,jQuery ajax框架常用方法总结.docx

    * global:是否触发全局 AJAX 事件,默认为 true * ifModified:仅在服务器数据转变时获取新数据 * processData:发送的数据将被转换为对象 * success:请求成功后的回调函数 例如: ```javascript $(document)....

    jquery的ajax方法

    在实际应用中,还可以利用`.ajaxStart()`和`.ajaxStop()`事件监听Ajax请求的开始和结束,以及`.ajaxError()`来处理全局的错误。 总的来说,jQuery的Ajax方法是前端开发中不可或缺的一部分,它使得与服务器的交互...

    自己用的简单封装AJAX类

    7. **跨域请求**:AJAX的同源策略限制及CORS(跨源资源共享)的实现。 8. **JSONP**:对于跨域请求的一种非标准解决方案,如果AJAX类支持JSONP,会涉及相关原理。 9. **Promise和async/await**:现代JavaScript中...

    AJAX中不触发javascript事件

    另一种方法是使用jQuery或者其他JavaScript库提供的AJAX函数,如$.ajax(),这样可以更好地控制请求和响应过程,包括在请求前后手动触发JavaScript事件。 在处理导航,如菜单点击时,AJAX面临着挑战。传统的超链接会...

    ajax说明 事件 绑定 数据

    Ajax的事件处理主要集中在XMLHttpRequest对象的`onreadystatechange`属性上。当请求状态改变时,该属性中定义的函数会被调用。`readystate`属性表示请求的当前状态,当其值为4时,表示请求已完成,此时可以使用`...

    unigui_ajax网页交互

    3. **触发Ajax事件**: 通常,我们通过按钮或其他控件的点击事件触发Ajax请求。在事件处理函数中,调用Ajax组件的`Execute`方法启动请求。例如,对于TUniButton的`OnClick`事件,可以编写如下代码: ```delphi ...

    实验五 AJAX开发及JSP验证码

    通过创建XMLHttpRequest对象,设置请求方法、URL以及是否异步处理,然后发送请求,最后处理服务器返回的响应。 2. **步骤**: - **创建XMLHttpRequest对象**:`xmlHttp = new XMLHttpRequest();` - **设置请求**...

    ajax例子及课件详解

    提供的"Ajax源代码及课件"应该包含了以下内容: - **基础概念**:介绍Ajax的基本原理和工作流程。 - **实例分析**:通过实际的代码示例,展示如何创建和使用Ajax请求。 - **跨域问题**:讲解如何处理不同源之间的...

    ajax ajax原理 ajax代码 ajax编程 ajax学习

    - **jQuery 和 Axios**:学习Ajax时,可以了解jQuery的$.ajax()方法和现代JavaScript库Axios,它们都提供了更方便的接口来处理Ajax请求。 在项目中,Ajax常用于实现动态加载、表单提交、实时通讯等功能。随着前端...

    .net中ajax.net中使用方法

    2. **使用jQuery的$.ajax()方法**:发起AJAX请求,提供更灵活的配置选项,如类型(GET或POST)、数据格式(JSON、XML等)和回调函数。 3. **与ASP.NET结合**:例如,你可以使用jQuery选择器找到ASP.NET控件,然后...

    Ajax Ajax本质 Ajax本质源码

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是现代网页开发中的核心技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这一技术的核心在于实现页面的...

    jquery中的ajax方面的方法所触发的完整事件流演示

    本篇文章将深入探讨`jQuery.ajax()`及其相关方法在实现完整事件流中的作用,同时也会涉及到与之相关的源码分析和工具使用。 首先,`jQuery.ajax()`是jQuery提供的一个核心函数,用于发起HTTP请求,通常用于实现AJAX...

    jQuery使用Ajax方法调用WebService

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。本文将深入探讨如何使用jQuery的Ajax方法来调用WebService,从而实现异步数据交换,提升用户体验。 首先,...

    lotus domino AJAX 老的ajax方法

    Lotus Domino AJAX 老的 Ajax 方法 Lotus Domino AJAX 老的 Ajax 方法是指在 Lotus Domino 环境中使用的传统 Ajax 方法。Ajax 全称为 Asynchronous JavaScript and XML,即异步 JavaScript 和 XML。它是一种创建...

    在外部方法使用Ajax请求返回的数据

    jQuery是一个强大的JavaScript库,它简化了JavaScript的DOM操作、事件处理以及AJAX交互。在这个场景中,我们需要将通过Ajax请求获取的数据用于外部的JavaScript函数或脚本中。以下是如何实现这一目标的详细步骤和...

    Ajax简介Ajax.API

    Ajax API 提供了一组可以用的方法和属性,可以用来创建 Ajax 应用程序。这些方法和属性包括: * 创建 XMLHttpRequest 对象 * 发送请求 * 获取响应 * 设置请求头 * 处理响应 Ajax API 是 Ajax 技术的核心部分,它...

    jquery很全的例子源码,事件 ajax,表单应用

    5. Ajax事件:`.ajaxStart()`、`.ajaxStop()`、`.ajaxSuccess()`等,允许在Ajax请求的不同阶段进行处理。 三、jQuery与表单操作 1. 表单验证:jQuery可以方便地检查表单元素值,如`if($("#input").val() === "") {...

Global site tag (gtag.js) - Google Analytics