`
yaya_wiscom
  • 浏览: 49656 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ajax对象杂谈

阅读更多

对于Ajax技术现在很多人都不陌生了,习惯了用ExtJS或Jquery等JS库封装的Ajax。记得哪天朋友问题怎样手动创建一个XMLHttpRequest 对象?愣了半分钟,还是写一写吧。

var xmlhttp;
function createRequest() {
    if (window.ActiveXObject) {
	// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
	// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
}
createRequest();
function sendRequest()
{
	if(xmlhttp)
	{
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
		xmlhttp.onreadystatechange = getRequestAndManager;
	}
}

function getRequestAndManager()
{
	if (xmlhttp_request.readyState == 4) {// 收到完整的服务器响应
		if (xmlRequest.status == 200) {
			var requestReturnStr = xmlhttp.responseText;
			var json = eval("("+requestReturnStr+")");
			
		}
	} 
}

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。如果不需要使用缓存数据可以在URL后面添加一个时间戳,以保证每次请求的数据都和服务器保持一致。

 然而,在以下情况中,请使用 POST 请求:

  • 无法使用缓存文件(更新服务器上的文件或数据库)
  • 向服务器发送大量数据(POST 没有数据量限制)
  • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

 

分享到:
评论

相关推荐

    ajax对象池

    Ajax对象池的概念是基于Ajax技术的一种优化手段,主要用于管理并复用Ajax请求对象,提高应用性能和效率。在大型Web应用程序中,频繁的Ajax请求可能导致大量对象的创建与销毁,增加系统的内存负担和资源消耗。通过...

    简单创建ajax对象

    简单使用创建ajax对象,几乎试用所有浏览器。

    ajax传递list对象数组

    ### AJAX传递List对象数组知识点详解 #### 一、前言 在Web开发中,前后端交互是必不可少的一个环节。AJAX作为一种实现异步加载数据的技术,可以有效地提升用户体验。本篇将详细介绍如何通过AJAX来传递一个List对象...

    ajax 对象池,一个页面多个XMLHttpRequest对象

    ajax XMLHttpRequest。。。。。。

    Ajax基本对象的属性和方法

    Ajax 基本对象的属性和方法 Ajax 基本对象是指在异步 JavaScript 和 XML(AJAX)技术中使用的基本对象,该对象提供了一些属性和方法来处理 XML 的 DOM 元素和遍历 XML 的 DOM 元素。下面是 Ajax 基本对象的属性和...

    Ajax核心对象XMLHTTPRequest

    Ajax核心对象XMLHTTPRequest详细参数及例子

    ajax对象及json应用

    **Ajax对象及JSON应用** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的核心是JavaScript对象——XMLHttpRequest,这个对象允许我们与服务器进行...

    ajax返回json对象.zip

    "Ajax返回JSON对象"这个主题聚焦于Ajax如何处理JSON(JavaScript Object Notation)数据格式,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 1. **Ajax基础**: - **异步通信**:...

    jquery的ajax传json对象数组到struts2的action

    本文将深入探讨如何使用jQuery的AJAX方法发送JSON对象数组到Struts2的Action,并在后端进行处理。 首先,我们了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    下载json,ajax传送对象的好帮手

    标题中的“下载json,ajax传送对象的好帮手”指的是利用JSON处理和传输AJAX请求中的数据对象。AJAX允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容,极大地提高了用户体验。而JSON因为其...

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

    Ajax的核心是JavaScript对象XMLHttpRequest,它允许在不刷新整个页面的前提下与服务器通信。** ### **Ajax 原理** Ajax的原理主要包含以下几个步骤: 1. **创建 XMLHttpRequest 对象**:这是Ajax的基础,现代浏览器...

    Ajax简介Ajax.API

    Ajax 的核心是 JavaScript 对象 XmlHttpRequest。Ajax 采用异步交互过程,在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。 Ajax 引擎用 JavaScript 语言编写,通常藏...

    Ajax Ajax本质 Ajax本质源码

    1. **XMLHttpRequest对象**:这是Ajax的基础,它允许JavaScript在后台与服务器进行通信。通过创建XMLHttpRequest对象,然后利用其open()方法设置请求类型(GET或POST)、URL和是否异步,再用send()方法发送请求。 2...

    VS2008 AJAX控件介绍 AJAX组成及XMLHttpRequest对象

    通过理解AJAX的组成和XMLHttpRequest对象的工作原理,开发者可以更好地利用这些控件,创建出更动态、更高效的网页应用。在实际开发中,结合VS2008的AJAX控件和AJAX框架,可以大大简化代码编写,提高开发效率。

    ajax代码 ajax代码

    Ajax的核心组件包括JavaScript、XMLHttpRequest对象、DOM操作和异步通信。以下是对这些关键知识点的详细阐述: 1. **JavaScript**:作为Ajax的基础,JavaScript用于创建和执行异步请求。它处理用户的交互,当用户...

    四天学会ajax_ajax教程.pdf

    XMLHttpRequest对象是Ajax技术中的关键角色,它允许JavaScript在后台与服务器进行通信,创建异步请求。创建XMLHttpRequest对象的简单示例如清单1所示。通过这个对象,可以发送HTTP请求,接收响应,然后更新DOM,从而...

    Ajax刷新 java Ajax 页面刷新

    Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与服务器进行通信。通过创建XMLHttpRequest对象,发送HTTP请求,并接收服务器返回的数据,然后在客户端更新DOM(Document Object Model)以实现...

    【ASP.NET编程知识】ASP.NET使用Ajax返回Json对象的方法.docx

    ASP.NET 使用 Ajax 返回 Json 对象的方法 本文档介绍了使用 ASP.NET 实现 Ajax 返回 Json 对象的方法。通过创建一个 HTML 页面和一个 JS 文件,演示了如何使用 Ajax 提交表单数据并返回 Json 对象。 知识点一:...

    Ajax从入门到精通.pdf

    3. XMLHttpRequest 对象:书籍详细介绍了 XMLHttpRequest 对象的概念、原理和使用方法,帮助读者掌握 Ajax 的核心技术。 4. Ajax 在 Web 应用程序中的应用:本书介绍了 Ajax 在 Web 应用程序中的应用,包括如何使用...

Global site tag (gtag.js) - Google Analytics