我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ajax核心框架函数有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ajax核心框架函数有哪些

这篇文章主要为大家展示了“Ajax核心框架函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax核心框架函数有哪些”这篇文章吧。

核心ajax(options)函数中,包含了建立xmlhttprequest,提取数据,判断是否回复成功等,基本满足了日常需求。 


// A generic function for performming AJAX requests
// It takes one argument, which is an object that contains a set of options
// All of which are outline in the comments, below
function ajax( options ) {
// Load the options object with defaults, if no
// values were provided by the user
options = {
// The type of HTTP Request
type: options.type || "POST",
// The URL the request will be made to
url: options.url || "",
// How long to wait before considering the request to be a timeout
timeout: options.timeout || 5000,
// Functions to call when the request fails, succeeds,
// or completes (either fail or succeed)
onComplete: options.onComplete || function(){},
onError: options.onError || function(){},
onSuccess: options.onSuccess || function(){},
// The data type that'll be returned from the server
// the default is simply to determine what data was returned from the
// and act accordingly.
data: options.data || ""
};
// Create the request object
var xml = new XMLHttpRequest();
// Open the asynchronous POST request
//xml.open("GET", "/some/url.cgi", true);
xml.open("GET",options.url, true);
// We're going to wait for a request for 5 seconds, before giving up
var timeoutLength = 5000;
// Keep track of when the request has been succesfully completed
var requestDone = false;
// Initalize a callback which will fire 5 seconds from now, cancelling
// the request (if it has not already occurred).
setTimeout(function(){
requestDone = true;
}, timeoutLength);
// Watch for when the state of the document gets updated
xml.onreadystatechange = function(){
// Wait until the data is fully loaded,
// and make sure that the request hasn't already timed out
if ( xml.readyState == 4 && !requestDone ) {
// Check to see if the request was successful
if ( httpSuccess( xml ) ) {
// Execute the success callback with the data returned from the server
options.onSuccess( httpData( xml, options.type ) );
// Otherwise, an error occurred, so execute the error callback
} else {
options.onError();
}
// Call the completion callback
options.onComplete();
// Clean up after ourselves, to avoid memory leaks
xml = null;
}
};
// Establish the connection to the server
xml.send();
// Determine the success of the HTTP response
function httpSuccess(r) {
try {
// If no server status is provided, and we're actually
// requesting a local file, then it was successful
return !r.status && location.protocol == "file:" ||
// Any status in the 200 range is good
( r.status >= 200 && r.status < 300 ) ||
// Successful if the document has not been modified
r.status == 304 ||
// Safari returns an empty status if the file has not been modified
navigator.userAgent.indexOf("Safari") >= 0 && typeof r.status == "undefined";
} catch(e){}
// If checking the status failed, then assume that the request failed too
return false;
}
// Extract the correct data from the HTTP response
function httpData(r,type) {
// Get the content-type header
var ct = r.getResponseHeader("content-type");
// If no default type was provided, determine if some
// form of XML was returned from the server
var data = !type && ct && ct.indexOf("xml") >= 0;
// Get the XML Document object if XML was returned from
// the server, otherwise return the text contents returned by the server
data = type == "xml" || data ? r.responseXML : r.responseText;
// If the specified type is "script", execute the returned text
// response as if it was JavaScript
if ( type == "script" )
eval.call( window, data );
// Return the response data (either an XML Document or a text string)
return data;
}
}


在同等目录中,我们可以建立一个rss.xml文件,用这个函数来访问。
rss.xml如下:

复制代码 代码如下:


<titles>
<title>
缘份
</title>
<title>
月亮
</title>
<title>
缘份月亮
</title>
</titles>


再建立一个html文档,调用它,就能看到rss.xml中的内容就能被访问到。
整体看看,其实真的比较简洁和简单。不仅是能访问xml格式文件,html,.js格式的文件都可以调用的;
这些都可以在本地建立对应的文件,进行调用,都可以实现。

以上是“Ajax核心框架函数有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ajax核心框架函数有哪些

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

下载Word文档

猜你喜欢

PHP核心架构有哪些

这篇文章将为大家详细讲解有关PHP核心架构有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、Zend引擎Zend是PHP内核的一部分,完全用纯C实现,它将PHP代码翻译(词法、语法解析等一系列编译过
2023-06-15

ajax框架的作用有哪些

Ajax框架的作用主要体现在以下几个方面:1. 异步加载:Ajax框架可以通过异步加载数据,从而减少页面刷新的次数,提高页面加载速度和用户体验。2. 动态更新:通过Ajax框架可以实现页面的动态更新,无需重新加载整个页面,只更新需要改变的部
2023-09-21

Ajax框架的适用性有哪些

这篇文章主要介绍“Ajax框架的适用性有哪些”,在日常操作中,相信很多人在Ajax框架的适用性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ajax框架的适用性有哪些”的疑惑有所帮助!接下来,请跟着小编
2023-06-17

Golang 架构的核心组成部分有哪些?

Golang 是一种开源的编程语言,由谷歌公司开发,旨在提供高效的性能和简洁的语法。作为一种现代化的编程语言,Golang 的架构具有许多核心组成部分,这些组成部分为开发人员提供了强大的工具和功能,使他们能够快速高效地构建各种类型的应用程序
Golang 架构的核心组成部分有哪些?
2024-03-02

数据库系统的核心有哪些

数据库系统的核心由以下几个要素组成:1、数据库;2、数据库管理系统;3、数据模型;4、数据库查询语言;5、数据库管理工具;6、数据库应用程序。数据库系统的核心由以下几个要素组成:数据库:数据库是数据的集合,它是在逻辑上相关联并以一定方式存储
2023-08-16

python数据库框架有哪些

Python 数据库框架有很多,以下是几个常用的:1、Django ORMDjango 是一个流行的 Python Web 框架,提供了一个强大的 ORM(对象关系映射)框架,支持多种数据库,如 SQLite、MySQL、PostgreSQ
2023-05-13

常用的linux内核函数有哪些

常用的Linux内核函数有很多,以下是一些常见的内核函数:1. kmalloc():用于在内核中分配内存。2. kfree():用于释放内核中分配的内存。3. copy_to_user():将数据从内核空间复制到用户空间。4. copy_f
2023-09-25

java数据库框架有哪些优点

Java数据库框架有以下优点:1. 简化数据库操作:Java数据库框架能够提供简单而直接的API,使得开发人员能够以更少的代码完成数据库操作。它们通常提供了ORM(对象关系映射)功能,将数据库表和Java对象进行映射,使得开发人员能够以面向
2023-09-26

golang大数据框架有哪些特点

Golang大数据框架具有以下特点:1. 高效性:Golang是一种编译型语言,具有快速的执行速度和低内存消耗。这使得它非常适合处理大数据量的任务。2. 并发性:Golang具有原生支持的并发模型,包括goroutine和channel。这
2023-10-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录