load() 方法

  load() 是所有jQuery工具中最简单的,向它传入一个URL,它会异步加载URL内的内容,然后将内容插入每一个选中元素中,替换掉已经存在的任何内容。 例如

$("#load-div").load("getElementSize.html");

 

也可以获取URL文档的一部分内容, 页面后面添加元素,必须要加空格(不然有时候会被认为是hash#)。 只获取一个 id="p1"  的元素 在这条URL页面里面,然后替换load-div里面的内容。

$("#load-div").load("getElementSize.html #p1");

  

除了必须的URL参数,load()方法还接受两个可选参数。第一个表示的数据,可以追加到URL后面,或者与请求一起发送。如果传入的是字符串,则会追加到URL后面(放在“?” 或"&"  )。如果传入对象会被转化为一个用"&"分隔的名/值对后与请求一起发送。通常情况下,load()方法发送HTTP GET请求,但是如果传入数据对象,则它会发送POST请求。

//string
$("#load-div").load("getElementSize.html", { zipcode=01234 } ); //object
$("#load-div").load("getElementSize.html", { zipcode:01234, units: 'F' } );

  

load()的另一个选参数是回调函数。

$("#success").load("/not-here.php", function(response, status, xhr) {   //response content, status , XMLHttpRequest
 if (status == "success") {
console.log("success");
}   if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#error").html(msg + xhr.status + " " + xhr.statusText);
}
});

  

回调函数第一个参数 response是返回的内容,

status 是状态参数,:

success: 表示请求成功完成

notmodified: 该状态码表示请求已经完成,但服务器返回的相应内容是HTTP 304 “Not Modified”,表示请求的URL内容和上次请求的相同,没有变化

error: 表示请求没有完成,原因是某些HTTP错误,更多细节,可以检查传入每一个回调函数中的XMLHttpRequest对象的HHTP状态码来获取

timeout: 如果Ajax请求没有在选定的超时区间内完成,会调用错误回调,并传入该状态码,默认情况下Jquery请求没有超时限定,只有指定了timeout选项时才能看到该状态码

parsererror: 该状态码表示HTTP请求已成功请求,但jQuery无法按照期望的方式解析。

最新文章

  1. Android高手速成--第四部分 开发工具及测试工具
  2. eclipse中jre system library ,web app libraries,referenced libraries,user libraries
  3. Android调用Sqlite数据库时自动生成db-journal文件的原因
  4. opencv中的基本拼接
  5. ArcGis Engine 读取自定义prj坐标系文件时,中文名称乱码
  6. 定时关机命令——shutdown
  7. HDOJ-1013 Digital Roots
  8. js获取当期日期累加天数
  9. 十天学Linux内核之第五天---有关Linux文件系统实现的问题
  10. AngularJS1.X学习笔记10-自定义指令(下)
  11. 用 Freemarker 生成 word 文档
  12. Bootstrap实现注册界面
  13. day27_python_1124
  14. Exp4 恶意代码分析 20165110
  15. NPOI导入导出Excel工具类
  16. 细说shiro之四:在web应用中使用shiro
  17. [CocoaPods]制作CocoaPod
  18. Angular学习第一步
  19. git分支切换时的时间戳问题
  20. 【12月06日】A股全市场情绪指标整理分析

热门文章

  1. 想加入一行代码吗?使用<code>标签
  2. 使用NPOI插件读取excel模版修改数据后保存到新目录新文件中
  3. Mysql软删除
  4. [LeetCode OJ] Candy
  5. MPICH2在两台Ubuntu上安装
  6. Android开发-解决 AIDL 中找不到couldn't find import for class错误
  7. underscorejs-where学习
  8. Thinkphp 文本编辑器
  9. C语言基础学习基本数据类型-浮点型
  10. C# Attribute