jquery中的ajax参数
jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参数记住:
1、url strng 发送请求的地址
2、type string 请求方式(post或get,默认get),其他http请求方法,比如:put和delete也可以使用,但只有部分浏览器支持。
3、timeout number 设置请求超时时间(毫秒)。此设置将覆盖全局设置。
4、async bollean 是否异步请求,默认情况下为true。
5、beforeSend function 发送请求前可以修改XMLHttpRequest对象的函数,比如自定义http请求头,在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是唯一的参数。
function(XMLHttpRequest){
this;//调用本次ajax请求时传递的参数option;
}
6、complete function 请求完成后的回调函数,不管请求成功或者失败都会调用;它的参数是XMLHttpRequest对象一级成功信息字符串。
function(XMLHttpRequest,textStatus){
this;//调用本次ajax请求时传递的参数option;
}
7、contentType string 默认是:("application/x-www-form-urlencoded");为发送信息至服务器时内容的编码类型。默认值适合大多数应用场合。
8、data object,string 传递给服务器的数据,将自动转换为请求字符串格式。get请求会把它附加在url后面,查看processData选项说明以禁止此自动转换。必须为键值对格式,如果为数组,jquery将自动为不同的值对应同一个名称。如{foo:["bar1",bar2]}转换为"&foo=bar1&foo=bar2";
9、dataType string 预期处理服务器返回的数据类型。如果不指定,jq将自动根据http包MIME信息返回responseXML或resonseText,并作为回调函数参数传递,可用值:
"xml":返回XML文档,可用jq处理。
"html":返回纯文本的HTML信息,包含script;
"script":返回纯文本javascript代码,不会自动缓存结果;
"json":返回JSON数据;
"jsonp":JSONP格式;使用JSONP形式电泳函数是,如"myurl?callback=?";jq将会自动替换?为正确的函数名,以执行回调函数。
10、error function 请求失败时将调用此方法。这个方法有三个参数:
XMLHttpRequest
对象,
错误信息,(可能)捕获的错误对象;
function(XMLHttpRequest,textStatus,errorThrown){
//通常情况下,textStatus和errorThrown
this;//调用本次ajax请求时传递的参数option;只有其中一个有值;
}
11、global bollean 是否触发全局ajax事件,默认true,设置为false将不会触发全局ajax事件,如ajaxStart或ajaxStop。可用于控制不同的ajax事件。
12、ifModified bollean 仅在服务器数据改变时获取新数据(默认false)。根据http包Last-Modified头信息判断。
13、processData bollean 默认情况下,发送的数据将会被转化成对象(技术上讲并非字符串)一配合默认内容类型:"application/x-www-form-urlencoded"。如果要发送DOM数信息或其他不希望转换的信息,设为false。
14、success function 请求成功偶的回调函数。这个方法有两个参数:服务器返回数据,返回状态:
function(data,textStatus){
// data could be xmlDoc, jsonObj, html, text, etc..
this; // the options for this ajax request
}
代码如下:
$(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 += '<div class="comment"><h6>' + comment['username']
+ ':</h6><p class="para"' + comment['content']
+ '</p></div>';
});
$('#resText').html(html);
}
});
});
});
jq中的ajax是面试官喜欢问的问题,也是实际工作中会经常遇到的,需要牢牢记住!
jquery中的ajax参数的更多相关文章
- JQuery中的AJAX参数详细介绍
Jquery中AJAX参数详细介绍 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方 ...
- jquery中的ajax方法参数
引用来自:http://www.cnblogs.com/tylerdonet/p/3520862.html jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String ...
- jquery中的ajax方法参数的用法和他的含义
jquery中的ajax方法参数的用法和他的含义: 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(pos ...
- Jquery中的Ajax
AJAX: * jQuery中的Ajax * 封装第一层 - 类似于原生Ajax的用法 * $.ajax() - 最复杂 * 选项 * url - 请求地址 * type - 请求类型,默认为GET ...
- jQuery入门(4)jQuery中的Ajax应用
jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...
- 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】
一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...
- 用JQuery中的Ajax方法获取web service等后台程序中的方法
用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...
- jQuery中操作Ajax方法小结
有时候,越深入去了解一个点,越发觉得自己无知,而之前当自己晓得一两个片面的点还洋洋自得,殊不知,这是多么讽刺 jQery对Ajax操作进行了封装,常见的 ajax()属于最底层的方法,使用频率很高的 ...
- $.ajax()方法详解 jquery中的ajax方法
jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(p ...
随机推荐
- Saying that Java is nice because it works on every OS is like saying that anal sex is nice because it works on every gender.
Saying that Java is nice because it works on every OS is like saying that anal sex is nice because i ...
- [Android] ADB操作相关经验
1.手机必须先root,小米可以安卓开发版系统即可.(注意:usb设置为调试模式) 2.安卓 adb工具(android debug bridge) 3.依次执行下面的命令: #adb root 获得 ...
- Lua学习----Lua基础数据类型
前言 Lua有6中数据类型,分别是nil(空).boolean(布尔).number(数字).string(字符).table(表).function(函数) 在Lua中可以使用type函数来返回一个 ...
- NAT 网络地址转换
NAT 网络地址转换(Network Address Translation) NAT(Network Address Translation,网络地址转换)是1994年提出的. 属接入广域网(WA ...
- 报错:org.hibernate.AssertionFailure: null id in com.tt.hibernate.entities.News entry (don't flush the Session after an exception occurs)
在使用hibernate创建数据库的表格时,出现了如下报错: 十二月 28, 2016 10:17:02 上午 org.hibernate.tool.hbm2ddl.SchemaExport perf ...
- [系统集成] 部署 mesos-exporter 和 prometheus 监控 mesos task
前几天我在mesos平台上基于 cadvisor部署了 influxdb 和 grafana,用于监控 mesos 以及 docker app 运行信息,发现这套监控系统不太适合 mesos + do ...
- ruby中excel简单操作以及文件读取操作方法
# -*-coding:utf-8 -*-#author:kanlijunrequire 'win32ole'require 'fileutils'class ResultAnalyse @@i=0 ...
- NLog学习
一.什么是NLog? NLog((http://www.nlog-project.org)是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码. NLog允许我 ...
- 错误 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\users\vs2013\le
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void main(){ int nu ...
- 搭建jms的步骤和过程
搭建jms 参考网摘: http://www.jianshu.com/p/98689164a041