jq中的ajax
jq对ajax进行了封装,在jq中$.ajax()方法是最底层的方法,第二层是load() , get() , post()方法,第三层是$.getScript()和$.getJSON().基本第二种方法用到多
1.load()方法
load()方法是ajax中最为简单跟常用的ajax方法,能载入远程的HTML代码并插入到DOM中。它的结构是
load(url[,data][,callback]);
参数解释:url:请求HTML页面的URL地址
data:发送至服务器的key/value数据
callback:请求完成时的回调函数,无论请求成功或失败
1.load()方法的url的语法结构是“url selector”;
url和selector中间有空格,
例:$('#obj').load('text.html .css');
2.传递方式
load()的传递方式根据参数data来自动指定,如果没有参数传递,则用get方式传递,反之则会自动转换到post
例://无参数传递,则用get
$('#obj').load('text.php',function(){
})
//有参数时,用post
$('#obj').load('text.php',{name:"rain"},function(){
})
3.回调参数
对于必须在加载完成之后才能继续的操作,load()方法提供了回调函数(callback);该函数有三个参数,分别代表请求返回的内容,请求状态,XMLHttpRequest对象
例:
$('#obj').load('text.html',function(responseText,textStatus,XMLHttpRequest){
//responseText:请求返回的内容
//textStatus:请求状态 success error notmodified timeout4种
//XMLHttpRequest:XMLHttpRequest对象
})
在load()中,无论Ajax请求是否成功,只有当请求完成(complete)后,回调函数就被触发
load()方法通常用来从web服务器上获取静态的数据文件,然而这并不能体现ajax的全部价值。在项目中,如果要传递一些参数给服务器中的页面,那么可以使用$.get()和$.post()或者$.ajax()方法
2.$.get()方法
$.get()方法使用GET方式来进行异步请求
语法结构:$.get(url[,data][,callback][,type]);
参数解释:
url:请求的HTML页的URL地址
data:发送至服务器的key/value数据会作为jquerystring附加到URL中
callback:载入成功时的回调函数(只有当response的返回状态是success才调用该方法)自动将请求结果和状态传递给该方法
type:服务器端返回内容的格式,包括xml,html,script,json,text,-default;
$.get()的回调函数只有两个参数
function(data,textStatus){
//data:返回的内容可以是XML文档 JSON文件HTML片段
//textStatus:请求状态:sucess error notmodified ,timeout等
}
jq中的ajax的更多相关文章
- jq中的ajax传参
一. jq中的Ajax传参有两种 1.通过url地址来传参 2.通过data来传递参数 1. url来传递参数 function GetQuery(id) { | ...
- JQ中的Ajax的封装
1.认识JQ中ajax的封装 jQ 对于ajax的封装有两层实现:$.ajax 为底层封装实现:基于 $.ajax ,分别实现了$.get 与$.post 的高层封装实现: 2.Ajax的底 ...
- jquery中的ajax参数
jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参 ...
- JS模式:jq中简单的模式--》采摘自js设计(tomxu_version)
<!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...
- [转]JQ中$(window).load和$(document).ready区别与执行顺序
一.$(window).load().window.onload=function(){}和$(document).ready()方法的区别 1.$(window).load() 和window.on ...
- 原生及jq方式使用ajax
1.原生js实现Ajax方法: // 封装ajax()方法 function ajax(url,fnSucc,fnFaild){ //1.创建Ajax 对象 if(window.XMLHttpRequ ...
- 分析一下jquery中的ajax操作
在web前端开发中,ajax是很重要的一项技术,用原生写起来很是麻烦,需要一大堆js代码,而到了jq里就被精简了许多,一起来看看: jquery中的ajax分为三种方式: 1.$.get(),get方 ...
- onload事件属性,JQ中的load,ready方法
onload事件属性,JQ中的load,ready方法 前言 页面中的很多操作,需要我们在所需资源下载完成后,才可以进行操作,而资源没有及时下载,我们进行操作的话,是会报错.因此我们需要熟练掌握哪些事 ...
- vue - Vue中的ajax
只有在ajax才能找回一点点主场了,vue中的ajax一天整完,内容还行,主要是对axios的运用. 明天按理说要开始vuex了,这个从来都是只耳闻没有眼见过,明天来看看看看是个什么神奇的东西. 一. ...
随机推荐
- iOS学习笔记(02) - 关键字 __kindof
1.__kindof:表示当前类或它的子类. 2.__kindof书写格式:放在类型前面,表示修饰这个类型. 3.__kindof优点:在调用的时候,很清楚的知道返回类型. 直接举一个例子来形容这个问 ...
- RPC简介与Thrift框架
RPC,全称是remote process call,远程过程调用,简单来讲就是调用部署在另一台服务器上的服务或者被部署在另一台服务器上的服务调用.由于各服务部署在不同机器,服务间的调用免不了网络通信 ...
- 基于PXE的Centos无人值守安装(Win平台)
一.环境准备 PXE服务器端 1.工具 tftpd32 (下载)用于提供DHCP和ftp服务 hfs (下载) 用于提供安装软件的http方式下载 Kickstart ...
- leetcode342合理运用位操作判断4的幂
Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example: Gi ...
- Centos中压缩(zip)和解压(unzip)命令
摘自:http://liuzhichao.com/p/681.html 1.我下载了一个yasuo.zip文件,想解压缩: # unzip yasuo.zip 2.我当前目录下有abc1.zip,ab ...
- NSArray的containsObject漏洞
1.NSArray中的containsObject的用法 NSMutableArray *array=[NSMutableArray array]; if(![array containsObject ...
- javascript 浏览器
hashchange事件 window.location.hash.slice(1) 添加和修改历史记录条目LINKHTML5引进了history.pushState()方法和history.repl ...
- unknown filesystem type ‘iso9660’类型问题--Ubuntu
unknown filesystem type ‘iso9660’是指系统不支持这种类型的文件, 用以下命令更新内核即可: sudo aptitude update sudo aptitude upg ...
- PHP之Zip扩展,解压缩文件,ZipArchive类
<?php $zip = new ZipArchive();//新建一个对象 /* $zip->open这个方法第一个参数表示处理的zip文件名. 第二个参数表示处理模式,ZipArchi ...
- WdatePicker默认日期为当天
不说废话,直接上代码: <input id="d4311" class="Wdate" onfocus="WdatePicker({maxDat ...