问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery 调用ajax的方法有哪些

发布网友 发布时间:2022-04-22 14:45

我来回答

2个回答

懂视网 时间:2022-04-22 19:06

本篇文章主要的介绍了关于ajax的使用方法。还有关于jQuery中的ajax的方法详解。现在就让我们一起来看本篇文章吧

jquery中的ajax方法参数含义如下:
1.url:
要求为String类型的参数,(默认为当前页地址)发送请求的地址。
2.type:
要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。
3.timeout:
要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。
4.async:
要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。
5.cache:
要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。
6.data:
要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看  processData选项。对象必须为key/value格式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。
7.dataType:
要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:
xml:返回XML文档,可用JQuery处理。
html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。
json:返回JSON数据。
jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
text:返回纯文本字符串。
8.beforeSend:
要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是惟一的参数。

function(XMLHttpRequest){
  this; //调用本次ajax请求时传递的options参数
  }

9.complete:
要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。

 function(XMLHttpRequest, textStatus){
  this; //调用本次ajax请求时传递的options参数
  }

10.success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
(1)由服务器返回,并根据dataType参数进行处理后的数据。
(2)描述状态的字符串。

 function(data, textStatus){
  //data可能是xmlDoc、jsonObj、html、text等等
  this; //调用本次ajax请求时传递的options参数
  }

11.error:
要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下:

 function(XMLHttpRequest, textStatus, errorThrown){
  //通常情况下textStatus和errorThrown只有其中一个包含信息
  this; //调用本次ajax请求时传递的options参数
 }

12.contentType:
要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。该默认值适合大多数应用场合。(想看更多就到PHP中文网AJAX开发手册栏目中学习)

13.dataFilter:
要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。

  function(data, type){
  //返回处理后的数据
  return data;
  }

14.dataFilter:
要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。

  function(data, type){
  //返回处理后的数据
  return data;
  }

15.global:
要求为Boolean类型的参数,默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。
16.ifModified:
要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。服务器数据改变判断的依据是Last-Modified头信息。默认值是false,即忽略头信息。
17.jsonp:
要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。
18.username:
要求为String类型的参数,用于响应HTTP访问认证请求的用户名。
19.password:
要求为String类型的参数,用于响应HTTP访问认证请求的密码。
20.processData:
要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。
21.scriptCharset:
要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用。
示例代码:

$(function(){
 $('#send').click(function(){
  $.ajax({
  type: "GET",
  url: "test.json",
  data: {username:$("#username").val(), content:$("#content").val()},
  dataType: "json",
  success: function(data){
    $('#resText').empty(); //清空resText里面的所有内容
    var html = ''; 
    $.each(data, function(commentIndex, comment){
    html += '<p class="comment"><h6>' + comment['username']
      + ':</h6><p class="para"' + comment['content']
      + '</p></p>';
    });
    $('#resText').html(html);
   }
  });
 });
});

本篇文章到这就结束了(想看更多就到PHP中文网AJAX使用手册栏目中学习),有问题的可以在下方留言提问。

热心网友 时间:2022-04-22 16:14

jQuery.ajax(url,[settings])
jQueryload(url, [data], [callback])
$.get(url,[data],[fn],[type])
$.getJSON(url,[data],[fn])
$.getScript(url,[callback])
$.post(url,[data],[fn],[type])
用的最多的就是$.ajax,$.post
详细可以查一下API文档
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 要是一杯冷水变成热水,有什办法啊?急急急 在家口渴没有凉开水时,有什么方法加速开水冷却? 冬天啦但是我还是懒得往澡塘跑用什么可以把宿舍澡塘里的冷水冲头变成热水啊 朋友刚送的1只小灰猫~不到1个月大,非常可爱~*上有2道黑色的花纹~求大家给起个名字吧~感激不尽了~ 冷水变成热水要什么热水蒸气要凝结成水要什么热? 怎么能让冷水快速变热水,我们学校停水了,不能烧水,急求答案!!! 有什么办法能将一杯冷水变成一杯热水? 凉水在什么情况下可以立刻变为热水 什么东西能让凉水立刻变成热水? 凉水放什么化学物品可以变成热水? 用什么办法可以使自来水变为热水 为什么西瓜中心部分没有西瓜子呢? 我家的猫跑了,谁能来教我怎么抓到它 怎么能抓住猫?比如设陷阱. 怎么才能抓到猫? 如何抓住我养的猫? 路边遇到猫怎么可以抓到 打算去中国农业银行办一张储蓄卡,不算排队等号大概需要多长时间?可以当天直接在银行拿到卡吗?银行会寄_百度问一问 QQ群主可以换吗? 可不可以专换QQ群主?可以的话如何转换! 国家保密规定 股指期货“零和”博弈 有哪些透着遗憾的句子? 股指期货是零和游戏吗 为什么书上说股指期货(即期货)是零和博奕?创富金融cf1234.com 易语言远程控制源码不能用 学过VB的来。我有个远程控制源码,能正常使用,带DDOS攻击等。 用什么软件可以查看远程控制软件程序源代码? 求C++远程控制程序的源码 白天人挤人,夜晚空荡荡,丰都鬼城昼夜差距为啥这么大? 我想在5.1到三峡旅游,不知道这个时间段的天气如何,温度是否适宜? 重庆的天气如何,去那里最好在几月份呢? 七八月适不适合去德国旅游?那里的天气如何? 丰都鬼城的情况 请问下丰都鬼城的情况,有没有人晚上在那街上走?恐怖不?请亲们不要到网上粘哦 我现在在成都,端午节想去重*都鬼城玩,6月4日出发,6月6日返回成都。想知道最快路线和大概费用 丰都鬼城10.1有重庆出发去的吗? 寻结伴同行 丰都鬼城,红原,牟尼沟,大邑雾中山,蜀南竹海. 5.1想去重*都鬼城玩。但听说鬼城在维修!谁知道现在的维修情况???谢谢!!! 丰都县三坝乡归哪个镇管