JQ模块一:Ajax

ajax 请求

ajax 事件

  • ajaxComplete(callback)   规定当请求完成时运行的函数。回调时可使用的参数:

    • event - 包含 event 对象
    • xhr - 包含 XMLHttpRequest 对象
    • options - 包含 AJAX 请求中使用的选项
  • ajaxError(callback)请求失败时调用: 回调时可使用的参数: 注意:自 jQuery 版本 1.8 起,该方法只被附加到文档。
    • event - 包含 event 对象
    • xhr - 包含 XMLHttpRequest 对象
    • options - 包含 AJAX 请求中使用的选项
    • exc - 包含 JavaScript exception
  • ajaxSend(callback)   请求发送前时调用  注意:自 jQuery 版本 1.8 起,该方法只被附加到文档。
    • event - 包含 event 对象
    • xhr - 包含 XMLHttpRequest 对象
    • options - 包含 AJAX 请求中使用的选项
  • ajaxStart(callback)   AJAX 请求开始时运行的函数。  注意:自 jQuery 版本 1.8 起,该方法只被附加到文档。
  • ajaxStop(callback)  ajaxStop() 方法规定所有的 AJAX 请求完成时运行的函数。 注意:自 jQuery 版本 1.8 起,该方法只被附加到文档。
    • 当 AJAX 请求完成时,jQuery 会检查是否存在更多的 AJAX 请求。如果没有其他请求正在等待运行,ajaxStop()方法会运行指定的函数。
  • ajaxSuccess(callback)   ajaxSuccess() 方法规定 AJAX 请求成功完成时运行的函数。 注意:自 jQuery 版本 1.8 起,该方法只被附加到文档。

实例:只有在document注册此事件才有效:将会全局事件

   $(document).ajaxComplete(function(){
        console.log(‘ajaxComplete‘);
    });

    function a(){
        $.ajax({url:"ws.jsp",success:function(result){
                $("#div1").html(result);
                console.log(‘ajax‘);
        }});
    }

其它

  • load(url,[data],[callback])jQuery load() 方法是简单但强大的 AJAX 方法,load() 方法从服务器加载数据,并把返回的数据放入被选元素中。

    • 使用方法:$(selector).load(URL,data,callback);
    • 必需的 URL 参数规定您希望加载的 URL。

      可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。

      可选的 callback 参数是 load() 方法完成后所执行的函数名称。

  • $.ajaxPrefilter([type],fn)  在发送每个请求之前以及在$.Ajax()处理这些请求之前,处理自定义Ajax选项或修改现有选项。
  • $.ajaxSetup([options])  设置全局 AJAX 默认选项。
    •   

      async 布尔值,表示请求是否异步处理。默认是 true。
      beforeSend(xhr) 发送请求前运行的函数。
      cache 布尔值,表示浏览器是否缓存被请求页面。默认是 true。
      complete(xhr,status) 请求完成时运行的函数(在请求成功或失败之后均调用,即在 success 和 error 函数之后)。
      contentType 发送数据到服务器时所使用的内容类型。默认是:"application/x-www-form-urlencoded"。
      context 为所有 AJAX 相关的回调函数规定 "this" 值。
      data 规定要发送到服务器的数据。
      dataFilter(data,type) 用于处理 XMLHttpRequest 原始响应数据的函数。
      dataType 预期的服务器响应的数据类型。
      error(xhr,status,error) 如果请求失败要运行的函数。
      global 布尔值,规定是否为请求触发全局 AJAX 事件处理程序。默认是 true。
      ifModified 布尔值,规定是否仅在最后一次请求以来响应发生改变时才请求成功。默认是 false。
      jsonp 在一个 jsonp 中重写回调函数的字符串。
      jsonpCallback 在一个 jsonp 中规定回调函数的名称。
      password 规定在 HTTP 访问认证请求中使用的密码。
      processData 布尔值,规定通过请求发送的数据是否转换为查询字符串。默认是 true。
      scriptCharset 规定请求的字符集。
      success(result,status,xhr) 当请求成功时运行的函数。
      timeout 设置本地的请求超时时间(以毫秒计)。
      traditional 布尔值,规定是否使用参数序列化的传统样式。
      type 规定请求的类型(GET 或 POST)。
      url 规定发送请求的 URL。默认是当前页面。
      username 规定在 HTTP 访问认证请求中使用的用户名。
      xhr 用于创建 XMLHttpRequest 对象的函数。
  • serialize()    serialize() 方法通过序列化表单值创建 URL 编码文本字符串。您可以选择一个或多个表单元素(如输入和/或文本区),或表单元素本身。序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。
    •   

      $("form").serialize()
  • serializeArray()  和上一个方法区别是它会将 封装成一个对象 {name:name,value:value ....}

必需的 URL 参数规定您希望加载的 URL。

可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。

可选的 callback 参数是 load() 方法完成后所执行的函数名称。

原文地址:https://www.cnblogs.com/guyuedashu/p/12605711.html

时间: 2024-10-29 12:47:56

JQ模块一:Ajax的相关文章

jq中的ajax合集总结

参考原文 jq中关于ajax的方法很多 重点关注打红点的几个 1.首先说说$,ajax(), 其实后面要讲到的$.get(),$.post()等等都是基于$.ajax()的,都可以改写成$.ajax()的形式, 示例: html: 1 <html> 2 <head> 3 <meta charset="UTF-8"> 4 <title>$.ajax()方法</title> 5 <script src="../js

python 爬虫 基于requests模块发起ajax的get请求

基于requests模块发起ajax的get请求 需求:爬取豆瓣电影分类排行榜 https://movie.douban.com/中的电影详情数据 用抓包工具捉取 使用ajax加载页面的请求 鼠标往下下滚轮拖动页面,会加载更多的电影信息,这个局部刷新是当前页面发起的ajax请求, 用抓包工具捉取页面刷新的ajax的get请求,捉取滚轮在最底部时候发起的请求 这个get请求是本次发起的请求的url ajax的get请求携带参数 获取响应内容不再是页面数据,是json字符串,是通过异步请求获取的电影

jq中的ajax传参

    一.   jq中的Ajax传参有两种           1.通过url地址来传参    2.通过data来传递参数 1. url来传递参数 function GetQuery(id) { if (id ==1||id==7) { var name = "语文"; $.ajax({ url:"../ajaxHandler/ChartsHandler.ashx?id="+id+"&name="+name +"",

jq简单的Ajax数据操作. 函数

function AiaxProduct() { //产品名称 var productName = $("#ICNO").val(); $.ajax({ url: "@Url.Action("AjaxGetLXChannelProducts", "Order")",   //提交的控制器方法. type: "GET",   //请求方式 cache: false,   //是否缓存 contentType:

常用到jq的ajax

1.jq 中的 ajax $(document).ready(function(){ $("#result").bind("input propertychange",function(){ $.ajax({ url:"baiduServlet", //服务器地址 async:true, //用同步请求,默认为true异步请求 cache:true, //缓存数据 data:{result:$("#result").val()

Ajax 用法, 实现方法,JS原生与JQ实现

AJAX 详解 ajax是实现页面异步加载. 常用于, 前后端数据交互, 实现前端页面无刷新更改操作. 是web前端和后端使用者开发的必备使用技能~~ Ajax操作~   :  俗话原理 : 用俗话来说, 就是把数据传送过去, 然后再从后面获取到数据回来使用 (JS原生使用AJAX) Get请求操作五步走~ 1: 创建ajax对象 2: 设置回调对象 3: 初始化ajax对象 4: 发送ajax对象 5: 判断与执行 参数详解: new XMLHttpRequest() : 调用ajax对象 U

jq的ajax方法

相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and XML),异步的xml和js对象,主要用于在不刷新全局页面的基础上,更新局部页面,多用于表单提交,搜索更新 在jq中的ajax对象的格式为: $.ajax({ // some code... }) js的ajax对象在此不多赘述 二:各类属性 一个完整的ajax对象起码应该有四个属性:type, url,data,success 1.type 这个是a

jQuery源代码解析(1)—— jq基础、data缓存系统

闲话 jquery 的源代码已经到了1.12.0版本号.据官网说1版本号和2版本号若无意外将不再更新,3版本号将做一个架构上大的调整.但预计能兼容IE6-8的.或许这已经是最后的样子了. 我学习jq的时间非常短,应该在1月.那时的版本号还是1.11.3,通过看妙味课堂的公开课视频和文档里的全部api的注解学习. 源代码则是近期些日子直接生啃.跳过了sizzle和文档处理的部分(待业狗压力大.工作以后再看).关注data.ready.event.queue.Defferred(jq的promise

ajax跨域问题

提到ajax 大家比较头疼的是跨域问题,在项目中大多说都是以json格式来存储数据的,所以说我们今天就简单说一下利用jsonp形式来解决跨域问题,大家都知道只要带有src的标签都可以跨域请求,如img.script... 所以说解决ajax 跨域问题的关键是src标签,我们可以用script src 标签,然后再来个回调函数的方法解决跨域. 假如我们远程服务器有个alert.js,然后里面有alert("跨域成功"); 然后我们在有index.html, <!DOCTYPE ht