今天简单描述一下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的用法的更多相关文章

  1. jQuery ajax - getJSON() 用法实例

    实例 从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据: $.getJSON("test.js", function(json){ aler ...

  2. jquery ajax 的用法

    jquery的ajax请求的主要参数 beforeSend:发送ajax请求之前 success:发送ajax请求成功 error:发送ajax请求错误,通常是网络失去连接.服务器出错.后台方法错误等 ...

  3. jquery ajax基本用法

    <script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script> <s ...

  4. jQuery.ajax() 函数详解

    jQuery.ajax()函数用于通过后台HTTP请求加载远程数据. jQuery.ajax()函数是jQuery封装的AJAX技术实现,通过该函数,我们无需刷新当前页面即可获取远程服务器上的数据. ...

  5. jquery.ajax()详解

    jQuery.ajax() 函数详解 traditional 如果你希望使用传统方式来序列化参数,将该属性设为true. 传递数组时, traditional必须为true var arr = []; ...

  6. [转]Jquery Ajax用法

    原文地址:http://www.php100.com/html/program/jquery/2013/0905/6004.html jQuery学习之jQuery Ajax用法详解 来源:   时间 ...

  7. jquery ajax实例教程和一些高级用法

    jquery ajax的调用方式:jquery.ajax(url,[settings]),jquery ajax常用参数:红色标记参数几乎每个ajax请求都会用到这几个参数,本文将介绍更多jquery ...

  8. ajax和springmvc的请求响应原理——深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法

    1,四大重要部分: 请求链接 post请求和get请求 请求参数形式 响应内容形式 2,从springmvc的controller角度,controller能接收到请求的前提 请求链接必须对应 pos ...

  9. jQuery学习之jQuery Ajax用法详解

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

随机推荐

  1. ionic中ionicView的生命周期

    ionicView的生命周期的事件调用在每个ionicView的controller中使用$scope.$on('$ionicView.enter', function() {});调用. 1.$ i ...

  2. nodejs之SVG转图片下载方案

    本文介绍在nodejs基础上.怎样实现将svg转为png并下载的功能. 所需Webkit和node module简单介绍: phantomjs:一个基于WebKit的server端JavaScript ...

  3. 嵌入web字体

    @font-face模块         可以帮助我们轻松解决Web页面中使用优雅字体的方式,而且我们可以根据需要自定义多种字体,但是每个@font-face只能定义一种,若需要多个字体就启用多个@f ...

  4. 機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 课后习题解答

    今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三的习题解答.笔者在做这些题目时遇到非常多困难,当我在网上寻找答案时却找不到,而林 ...

  5. macOS中安装docker

    如官方文档中所说: 1.点击进入boot2docker/osx-installer release页面. 2.在下载页面中点击 Boot2Docker-x.x.x.pkg 来下载 Boot2Docke ...

  6. Hibernate 入门示例

    版权声明:本文为博主原创文章,如需转载请标注转载地址 博客地址:http://www.cnblogs.com/caoyc/p/5593406.html  环境: myelipse2015+Hibern ...

  7. Python-编码之大彻大悟

    1.了解各种编码的来历及其在计算机内部的存储: http://www.cnblogs.com/JohnABC/p/3507219.html http://www.ruanyifeng.com/blog ...

  8. 数据库对m³等特殊符号的支持

    目前我只遇到过m³这个特殊符号,会影响正常使用. 比如,我在数据库中搜索: select * from table where container='10m³'; 即使数据库中对应的值,但也无法搜索出 ...

  9. JVM虚拟机(二):堆、栈、方法区概念区别

    Java 堆 Java堆是和Java应用程序关系最密切的内存空间,几乎所有的对象都放在其中,并且Java堆完全是自动化管理,通过垃圾收集机制,垃圾对象会自动清理,不需自己去释放. 根据垃圾回收机制的不 ...

  10. 点滴积累【C#】---C#实现下载word

    效果: 思路: 简单的有两种方式下载,一种是流下载,一种是WriteFile下载.以下是使用WriteFile下载. 代码: protected void LinkButton1_Click(obje ...