关于Jquery Ajax的用法
今天简单描述一下Jquery Ajax的用法,和我在使用过程中的一些看法,仅供自己娱乐和大家参考值之用!
Jquery Ajax的重要性不言而喻,只从Jquery面世之后,终于解救了像我这种既做前台又做后台,还艰难的学着JavaScipt的苦逼程序猿啊!废话不多说,直接进入主题。
Jquery Ajax的方法有好几个,例如:Load()、Get()、Post()等等,但是最重要的就是Ajax()方法了。他是这些方法的底层,而且其他的方法都能使用Ajax()方法来实现,所以今天就记录一下对Ajax()方法的看法。Jquery Ajax()方法的参数有下面几个:
1、url:发送请求的地址
2、type:请求方式(Get或Post)
3、data:发送到服务器的数据。对象必须为key/Value格式,例如{UserName:"admin",Password:"admin"},若为Get将转换为&UserName=admin&Password=admin。如果是数组,将自动为不同值对应同一个名称,例如{UserName:["admin1","admin2"]}转换为&UserName=admin1&UserName=admin2
4、dataType:预期服务器返回的数据类型,如果不指定,Jquery将自动根据HTTP包MIME信息返回responseXML或responseText,并作为回调函数参数传递
可用类型如下:
XML:返回XML文档,可用Jquery处理
HTML:返回纯文本HTML信息;包换的script标签会在插入DOM时执行
script:返回纯文本JavaScipt代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有POST请求豆浆转换为GET请求
json:返回JSON数据
text:返回纯文本字符串
jsonp:。。。。。。
jquery:。。。。。。
5、beforeSend:发送请求之前发生的动作,例如:
function(XMLHttpRequest){this;}
6、complete:请求完成后调用的会调函数(请求成功或失败时均调用),参数:XMLHttpRequest对象和一个描述成功请求类型的字符串,例如:
function(XMLhttpRequest,textStatus){this;}
7、success:请求成功后调用的回调函数,有两个函数:
(1) 由服务器返回,并根据dataType参数进行处理后的数据
(2) 描述状态的字符串
例如:function(data,textStatus){
//data 可能是html,text,json等等
}
8、请求失败时调用的函数。该函数有3个参数
例如:
function(XMLHttpRequest,textStatus,errorThrown){this;}
XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。
接下来写个实际的例子,一个登陆验证用户名和密码的例子:
$.ajax({
type: 'POST', //提交方式
url: 'ValidateLogin.ashx', //提交的URL的地址
data: {
UserName: $('#LoginAndRegDialog input[name=name]').val(),
Password: $('#LoginAndRegDialog input[name=password]').val(), //提交的数据,注意这种写法
},
cache: false,
dataType: 'Json', //返回的数据类型为Json
beforeSend: function () { //提交之前执行的动作
$("#DivLoading").text("正在查询...");
},
error: function () { //提交出现错误时执行的动作
$.messager.alert('提示信息', '链接出现错误!');
},
success: function (data) { //提交成功返回数据时执行的动作
if (data.result == "success") {
$('#LoginAndRegDialog').dialog('close');
$.messager.show({
title: '提示',
msg: data.result,
});
}
else {
$.messager.alert('提示', '用户名密码错误!');
}
},
complete: function () {//提交完成时执行的动作
$('#DivLoading').hide();
},
});
在这里有几点需要注意:
1、请求地址这里写的是一般处理程序(.ashx),当然也可以换成是.aspx,不过如果是.aspx的话,.aspx的前台不能包含任何代码。
2、如果设置的返回的数据是Json的话,返回的数据一定要保证是Json数据,即{"UserName":"admin","Password":"admin"},切记啊!
3、Json是一个对象,所以有属性之说,即可以.出来属性,已获得属性的值,如果点不出来的话,可能是字符串的类型,这个时候就需要转换为Json格式了,Eval和ParseJson都可以做到
主要的就是这些吧,以后有更多的想法再补上!多谢
关于Jquery Ajax的用法的更多相关文章
- jQuery ajax - getJSON() 用法实例
实例 从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据: $.getJSON("test.js", function(json){ aler ...
- jquery ajax 的用法
jquery的ajax请求的主要参数 beforeSend:发送ajax请求之前 success:发送ajax请求成功 error:发送ajax请求错误,通常是网络失去连接.服务器出错.后台方法错误等 ...
- jquery ajax基本用法
<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script> <s ...
- jQuery.ajax() 函数详解
jQuery.ajax()函数用于通过后台HTTP请求加载远程数据. jQuery.ajax()函数是jQuery封装的AJAX技术实现,通过该函数,我们无需刷新当前页面即可获取远程服务器上的数据. ...
- jquery.ajax()详解
jQuery.ajax() 函数详解 traditional 如果你希望使用传统方式来序列化参数,将该属性设为true. 传递数组时, traditional必须为true var arr = []; ...
- [转]Jquery Ajax用法
原文地址:http://www.php100.com/html/program/jquery/2013/0905/6004.html jQuery学习之jQuery Ajax用法详解 来源: 时间 ...
- jquery ajax实例教程和一些高级用法
jquery ajax的调用方式:jquery.ajax(url,[settings]),jquery ajax常用参数:红色标记参数几乎每个ajax请求都会用到这几个参数,本文将介绍更多jquery ...
- ajax和springmvc的请求响应原理——深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
1,四大重要部分: 请求链接 post请求和get请求 请求参数形式 响应内容形式 2,从springmvc的controller角度,controller能接收到请求的前提 请求链接必须对应 pos ...
- jQuery学习之jQuery Ajax用法详解
jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...
随机推荐
- Gamescom2014:中国游戏公司37.com进军西方海外市场
在2014年的德国科隆国际游戏展上.Xsolla曾与37.com聊天.我们讨论了中国公司眼下进军西方市场的战略,谈到营销的最有效方法.游戏货币化,并讨论在欧洲和土耳其的网页游戏的前景. 37wan 能 ...
- ubuntu14.04无法连接有线连接问题
在windows系统下关闭有线网卡的关机,自动唤醒功能即可
- openSession() 与 getCurrentSession() 有何不同和关联呢?
在 SessionFactory 启动的时候, Hibernate 会根据配置创建相应的 CurrentSessionContext ,在getCurrentSession() 被调用的时候,实际被执 ...
- ROC
# -*- coding: utf-8 -*- # __author__ = "JieYao" from biocluster.agent import Agent from bi ...
- EMQ -- 用户密码认证
emq 的用户密码认证 MQTT 认证设置 EMQ 消息服务器认证由一系列认证插件(Plugin)提供,系统支持按用户名密码.ClientID 或匿名认证. 系统默认开启匿名认证(anonymous) ...
- 【HTML5 WebSocket】WebSocket对象特性和方法
<HTML5 WebSocket权威指南>学习笔记&3 WebSocket方法的对象特性 1. WebSocket方法 a. send方法 send方法用于在WebSocket连接 ...
- cisco asa5510 配置
anyconnect 查看vpn链接 ASA版本8.4(7) anyconnect版本3.1 亲测sh vpn-sessiondb anyconnect 查看登录用户详情sh vpn-ses ...
- js 判断是否为mac电脑 、还是windows操作系统
/** * 是否为mac系统(包含iphone手机) * */ var isMac = function() { return /macintosh|mac os x/i.test(navigator ...
- centos 安装cmake 3.3.2
先卸掉本身自带的 cmake 2.8 yum remove cmake cmake版本:3.3.2 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-deve ...
- 3.2 Zend_Db_Select
10.4. Zend_Db_Select 你能够使用该对象和它的对应方法构建一个select查询语句,然后生成 字符串符用来传送给zend_db_adapter进行查询或者读取结果. 你也能够在你的查 ...