ajax简单介绍

Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。

ajax特性介绍:

参数名 类型 描述
url String (默认: 当前页地址) 发送请求的地址。
type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
timeout Number 设置请求超时时间(毫秒)。此设置将覆盖全局设置。
async Boolean (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
beforeSend Function 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。

function (XMLHttpRequest) {
         this; // the options for this ajax request
         }
cache Boolean (默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。
complete Function 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。

function (XMLHttpRequest, textStatus) {
         this; // the options for this ajax request
         }
contentType String (默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。
data Object,
String
发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 ‘&foo=bar1&foo=bar2‘。
dataType String
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含 script 元素。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

error Function (默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。

function (XMLHttpRequest, textStatus, errorThrown) {
         // 通常情况下textStatus和errorThown只有其中一个有值
         this; // the options for this ajax request
         }
global Boolean (默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件
ifModified Boolean (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。
processData Boolean (默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
success Function 请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态

function (data, textStatus) {
         // data could be xmlDoc, jsonObj, html, text, etc...
         this; // the options for this ajax request
         }

ajax的几种写法:

1.

<script language="javascript" type="text/javascript">  
        $.ajax({
            type: "post",
            contentType: "application/json",
            url: "请求访问地址,例如:Admin/index",
            data: "{需要传递的参数,例如:id:‘" + $("#id").val() "‘}",  //切记字符串拼接时注意不要少了引号,不然是请求不到指定连接的
            datatype: ‘json‘,  //返回数据类型            
            success: function(data) {
                  var strhtml = "";

      //此处做做字符串拼接,把取出来的数据展示在前台页面中!如下:

for (var i = 0; i < data.length; i++) {
Htmls = Htmls + "<div id=\"p_" + i + "\" class=\"Publish\"><a href=\"javascript:;\">"
+ "<h3>"
+ "<p> "
+ "<i><img src=\"../Content/Images/rl_pic5.jpg\" /></i>"
+ "<em>"
+ data[i].Finance_Title
+ "</em>"
+ "<b>"
+ ChangeDateFormats(data[i].Finance_Time) + " " + ChangeDatehh(data[i].Finance_Time) + ":" + ChangeDatemm(data[i].Finance_Time)
+ "</b>"
+ "</p>"
+ "<span>"
+(data[i].Finance_Importance=="低"?"<img src=\"../Content/Images/rl_pics.jpg\" /><img src=\"../Content/Images/rl_pics2.jpg\" /><img src=\"../Content/Images/rl_pics2.jpg\" /></span>":data[i].Finance_Importance=="中"?"<img src=\"../Content/Images/rl_pics.jpg\" /><img src=\"../Content/Images/rl_pics.jpg\" /><img src=\"../Content/Images/rl_pics2.jpg\" /></span>":"<img src=\"../Content/Images/rl_pics.jpg\" /><img src=\"../Content/Images/rl_pics.jpg\" /><img src=\"../Content/Images/rl_pics.jpg\" /></span>")
+ "</h3>"

+ "<ul>"
+ "<li>"
+ "<p>当前值</p>"
+ "<span>"
+ data[i].Finance_Before
+ "</span>"
+ "</li>"

+ "<li>"
+ "<p>预测值</p>"
+ "<span id=\"fp_" + i + "\" >"
+ (data[i].Finance_Prediction == "" ? "--" : data[i].Finance_Prediction)
+ "</span>"
+ "</li>"

+ "<li class=\"c_red\">"
+ "<p>公布值</p>"
+ "<span id=\"fr_" + i + "\" >"
+ (data[i].Finance_Result == "" ? "<img src=\"../Content/Images/loading.gif\" /> 侦测中" : data[i].Finance_Result)
+ "</span>"
+ "</li>"

+ "<li>"
+ "<p>变化</p>"
+ (data[i].Finance_Change == "" ? " <span id=\"fc_" + i + "\" class=\"bh\">--</span>" : (data[i].Finance_Change.substring(0, 1) == "+" ? "<span id=\"fc_" + i + "\" class=\"bh\">" + data[i].Finance_Change + "</span>" : "<span id=\"fc_" + i + "\" class=\"bh_x\">" + data[i].Finance_Change + "</span>"))
+ "</li>"

+ "</ul>"
+ "</a></div>";
}

})      
                $("#liststr").html(strhtml);

},
            error: function(err) {
                alert(‘数据没有请求到‘);
            }
        });

</script>

2.

<script language="javascript" type="text/javascript">

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",function(req){
    $.each(req.items,function(i, item){
        if(i == vnum){
            $("<img src="" + item.media.m + "" title="" + item.title + "" />").appendTo("#showjson");
        }
    });
});

</script>

时间: 2024-10-13 01:24:01

ajax简单介绍的相关文章

$ajax()简单介绍

1.用的较多的参数介绍: 1.url:  String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: String类型的参数,请求方式(post或get)默认为get.put和delete也可以使用,但仅部分浏览器支持. 3.dataType: String类型的参数,预期服务器返回的数据类型. 如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递.可用的类型如下: xml:返回XML文档,可用JQ

jQuery ajax的执行顺序简单介绍

jQuery ajax的执行顺序简单介绍:jQuery中的Ajax的async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false即可.代码如下: function TestAjax() { var UserName = $("#txtUserName").val(); $.ajax({ url:"AjaxCheckUserName.htm", async:false, success:function(data

(三)AJAX基本介绍和简单实例03

AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 初始界面: 选择所有用户后显示的界面: 查询姓名为杜森的客户,结果如下: Demo03.html代码如下: <html> <meta http-equiv="content-type" content="text/html" charset="utf-8"/> <head> <style> body { background:#CC

AJAX简单应用

提到ajax大家都很清楚,其主要的作用就是异步提交数据.基本上所有的ajax应用程序都有雷同的流程: 1.从 Web 表单中获取需要的数据. 2.建立要连接的 URL. 3.打开到服务器的连接. 4.设置服务器在完成后要运行的函数. 5.发送请求. 下面简单介绍上面流程的实现过程: 1.基本上实现异步操作主要是靠操作一个对象,即XMLHttpRequest对象.所以首先应该建立并实例化一个          XMLHttpRequest对象:var xmlHttp=new XMLHttpRequ

Asp.net博客系统收集和简单介绍

国内Asp.net博客系统收集和简单介绍 [转载文章,仅供个人参考,引自http://www.soyaoo.com/Blog/post/92.html] 1.ZJ-Blog程序简介:基于ASP.net 1.1环境开发的单用户博客程序,支持Access和MySQL两种数据库,其最大的特点是采用.net开发并大量的使用了Ajax技术,本人还没用使用过此程序但是直觉上觉得大量应用Ajax也未必是一件好事,个人觉得给用户适当的体验或许更能引起用户的兴趣.当然用户其实最关心的并非是这些技术问题,而是程序的

《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹

<PHP 5.5从零開始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零開始学(视频教学版)>源码.教学视频下载地址: http://pan.baidu.com/s/1zt9hW 内 容 简 介 本书循序渐进地介绍了PHP 5.5开发动态站点的主要知识和技能,提供了大量的PHP应用实例供读者实践.每一章节都清晰讲述了代码作用及其编写思路,使读者能在最短时间内迅速掌握PHP的应用开发技能. 全

【转】深入浅出JMS(二)--ActiveMQ简单介绍以及安装

现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 这篇博文介绍一款开源的JMS具体实现——ActiveMQ.ActiveMQ是一个易于使用的消息中间件. 消息中间件 我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息中间件(MOM:Message Orient middleware). 消息中间件有很多的用途和优点: 1. 将数据从一个应用程序传送到另一个应用程序,或者从软件的一个模块传送到另外一个模块: 2.

jQuery的serialize()序列化简单介绍

jQuery的serialize()序列化简单介绍: 在jQuery中,当使用ajax时,常常需要拼装input数据以键值对(Key/Value)的形式发送到服务器. serialize方法可以轻松的完成这个工作,使用这个方法可以将表单序列化为键值对(key1=value1&key2=value2)后提交. 下面介绍JQuery中serialize()的用法: 一.serialize()定义和用法: serialize()方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表

rabbitmq简单介绍

引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题.消息服务擅长于解决多系统.异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC).本文将要介绍的RabbitMQ就是当前最主流的消息中间件之一. RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层