ajax load方法jquery ajax 默认超时有超时时间吗

Ajax load()方法
load()函数用于从服务器加载数据,并使用返回的html内容替换当前匹配元素的内容。
load()函数默认使用GET方式,如果提供了对象形式的数据,则自动转为POST方式。
因为默认使用的是Get请求方式,所以我们也可以在url加数据进行提交。
例如$(&#box&).load(&loadTest.html?name=zhang&age=25&)
load()方法可以参数三个参数:
url(必须,请求html 文件的url 地址,参数类型为String)
data(可选,发送的key/value 数据,参数类型为Object)
callback(可选,成功或失败的回调函数,参数类型为函数Function)
load()方法是局部方法,因为他需要一个包含元素的jQuery 对象作为前缀。例如$(&#box&).load()
而$.get()和$.post()是全局方法,无须指定某个元素。对于用途而言,.load()适合做静态文件的异步获取,
而对于需要传递参数到服务器页面的,$.get()和$.post()更加合适。
从另外一个页面加载数据到当前页
&script src="jquery-1.11.2.js"&&/script&
如何从服务器加载数据到当前页
请求页代码
&script src="jquery-1.11.2.js"&&/script&请输入用户的ID编号:
服务器代码
using System.Collections.G
using System.C
using System.D
using System.Data.SqlC
using System.L
using System.W
namespace jqueryTest
/// loadHandler 的摘要说明
public class loadHandler : IHttpHandler
public void ProcessRequest(HttpContext context)
context.Response.ContentType = &text/html&;
string id = context.Request[&id&];
string userInfo= GetByIdData(Convert.ToInt32(id));
if (userInfo == &&)
context.Response.Write(&你查找的数据不存在&);
context.Response.Write(userInfo);
public string
GetByIdData(int id)
string connStr = ConfigurationManager.ConnectionStrings[&ConnStr&].ConnectionS
using (SqlConnection conn = new SqlConnection(connStr))
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
mandText = &select * from T_UserInfo where id=@id&;
SqlParameter sp = new SqlParameter(&@id&, id);
cmd.Parameters.Add(sp);
DataTable dt = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
adapter.Fill(dt);
if (dt.Rows.Count &= 0 || dt.Columns.Count &= 0)
return &&;
string str=
for (int i = 0; i & dt.Columns.C i++)
str += dt.Rows[0][i].ToString()+ & | &; //获取第一行第i列的数据
//返回第一行的所以数据
public bool IsReusable
通过回调函数处理过后的数据: 如下图
 
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'jQuery ajax - ajax() 方法
jQuery ajax - ajax() 方法
通过 AJAX 加载一段文本:
jQuery 代码:
$(document).ready(function(){
$(&#b01&).click(function(){
htmlobj=$.ajax({url:&/jquery/test1.txt&,async:false});
$(&#myDiv&).html(htmlobj.responseText);
HTML 代码:
&div id=&myDiv&&&h2&Let AJAX change this text&/h2&&/div&
&button id=&b01& type=&button&&Change Content&/button&
定义和用法
ajax() 方法通过 HTTP 请求加载远程数据。
该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。
最简单的情况下,$.ajax() 可以不带任何参数直接使用。
注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置。
jQuery.ajax([settings])
可选。用于配置 Ajax 请求的键值对集合。
可以通过 $.ajaxSetup() 设置任何选项的默认值。
类型:Object
可选。AJAX 请求设置。所有选项都是可选的。
类型:Boolean
默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
beforeSend(XHR)
类型:Function
发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。
XMLHttpRequest 对象是唯一的参数。
这是一个 Ajax 事件。如果返回 false 可以取消本次 ajax 请求。
类型:Boolean
默认值: true,dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。
jQuery 1.2 新功能。
complete(XHR, TS)
类型:Function
请求完成后回调函数 (请求成功或失败之后均调用)。
参数: XMLHttpRequest 对象和一个描述请求类型的字符串。
这是一个 Ajax 事件。
contentType
类型:String
默认值: &application/x-www-form-urlencoded&。发送信息至服务器时内容编码类型。
默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。
类型:Object
这个对象用于设置 Ajax 相关回调函数的上下文。也就是说,让回调函数内 this 指向这个对象(如果不设定这个参数,那么 this 就指向调用本次 AJAX 请求时传递的 options 参数)。比如指定一个 DOM 元素作为 context 参数,这样就设置了 success 回调函数的上下文为这个 DOM 元素。
就像这样:
$.ajax({ url: &test.html&, context: document.body, success: function(){
$(this).addClass(&done&);
类型:String
发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:[&bar1&, &bar2&]} 转换为 '&foo=bar1&foo=bar2'。
dataFilter
类型:Function
给 Ajax 返回的原始数据的进行预处理的函数。提供 data 和 type 两个参数:data 是 Ajax 返回的原始数据,type 是调用 jQuery.ajax 时提供的 dataType 参数。函数返回的值将由 jQuery 进一步处理。
类型:String
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
&xml&: 返回 XML 文档,可用 jQuery 处理。
&html&: 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
&script&: 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 &cache& 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
&json&: 返回 JSON 数据 。
&jsonp&: JSONP 格式。使用 JSONP 形式调用函数时,如 &myurl?callback=?& jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
&text&: 返回纯文本字符串
类型:Function
默认值: 自动判断 (xml 或 html)。请求失败时调用此函数。
有以下三个参数:XMLHttpRequest 对象、错误信息、(可选)捕获的异常对象。
如果发生了错误,错误信息(第二个参数)除了得到 null 之外,还可能是 &timeout&, &error&, &notmodified& 和 &parsererror&。
这是一个 Ajax 事件。
类型:Boolean
是否触发全局 AJAX 事件。默认值: true。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。
ifModified
类型:Boolean
仅在服务器数据改变时获取新数据。默认值: false。使用 HTTP 包 Last-Modified 头信息判断。在 jQuery 1.4 中,它也会检查服务器指定的 'etag' 来确定数据没有被修改过。
类型:String
在一个 jsonp 请求中重写回调函数的名字。这个值用来替代在 &callback=?& 这种 GET 或 POST 请求中 URL 参数里的 &callback& 部分,比如 {jsonp:'onJsonPLoad'} 会导致将 &onJsonPLoad=?& 传给服务器。
jsonpCallback
类型:String
为 jsonp 请求指定一个回调函数名。这个值将用来取代 jQuery 自动生成的随机函数名。这主要用来让 jQuery 生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存 GET 请求的时候,指定这个回调函数名。
类型:String
用于响应 HTTP 访问认证请求的密码
processData
类型:Boolean
默认值: true。默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 &application/x-www-form-urlencoded&。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
scriptCharset
类型:String
只有当请求时 dataType 为 &jsonp& 或 &script&,并且 type 是 &GET& 才会用于强制修改 charset。通常只在本地和远程的内容编码不同时使用。
类型:Function
请求成功后的回调函数。
参数:由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。
这是一个 Ajax 事件。
traditional
类型:Boolean
如果你想要用传统的方式来序列化数据,那么就设置为 true。请参考工具分类下面的 jQuery.param 方法。
类型:Number
设置请求超时时间(毫秒)。此设置将覆盖全局设置。
类型:String
默认值: &GET&)。请求方式 (&POST& 或 &GET&), 默认为 &GET&。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
类型:String
默认值: 当前页地址。发送请求的地址。
类型:String
用于响应 HTTP 访问认证请求的用户名。
类型:Function
需要返回一个 XMLHttpRequest 对象。默认在 IE 下是 ActiveXObject 而其他情况下是 XMLHttpRequest 。用于重写或者提供一个增强的 XMLHttpRequest 对象。这个参数在 jQuery 1.3 以前不可用。
如果要处理 $.ajax() 得到的数据,则需要使用回调函数:beforeSend、error、dataFilter、success、complete。
beforeSend
在发送请求之前调用,并且传入一个 XMLHttpRequest 作为参数。
在请求出错时调用。传入 XMLHttpRequest 对象,描述错误类型的字符串以及一个异常对象(如果有的话)
dataFilter
在请求成功之后调用。传入返回的数据以及 &dataType& 参数的值。并且必须返回新的数据(可能是处理过的)传递给 success 回调函数。
当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。
当请求完成之后调用这个函数,无论成功或失败。传入 XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串。
$.ajax() 函数依赖服务器提供的信息来处理返回的数据。如果服务器报告说返回的数据是 XML,那么返回的结果就可以用普通的 XML 方法或者 jQuery 的选择器来遍历。如果见得到其他类型,比如 HTML,则数据就以文本形式来对待。
通过 dataType 选项还可以指定其他不同数据处理方式。除了单纯的 XML,还可以指定 html、json、jsonp、script 或者 text。
其中,text 和 xml 类型返回的数据不会经过处理。数据仅仅简单的将 XMLHttpRequest 的 responseText 或 responseHTML 属性传递给 success 回调函数。
注意:我们必须确保网页服务器报告的 MIME 类型与我们选择的 dataType 所匹配。比如说,XML的话,服务器端就必须声明 text/xml 或者 application/xml 来获得一致的结果。
如果指定为 html 类型,任何内嵌的 JavaScript 都会在 HTML 作为一个字符串返回之前执行。类似地,指定 script 类型的话,也会先执行服务器端生成 JavaScript,然后再把脚本作为一个文本数据返回。
如果指定为 json 类型,则会把获取到的数据作为一个 JavaScript 对象来解析,并且把构建好的对象作为结果返回。为了实现这个目的,它首先尝试使用 JSON.parse()。如果浏览器不支持,则使用一个函数来构建。
JSON 数据是一种能很方便通过 JavaScript 解析的结构化数据。如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用 jsonp 类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的 URL 后面。服务器端应当在 JSON 数据前加上回调函数名,以便完成一个有效的 JSONP 请求。如果要指定回调函数的参数名来取代默认的 callback,可以通过设置 $.ajax() 的 jsonp 参数。
注意:JSONP 是 JSON 格式的扩展。它要求一些服务器端的代码来检测并处理查询字符串参数。
如果指定了 script 或者 jsonp 类型,那么当从服务器接收到数据时,实际上是用了 &script& 标签而不是 XMLHttpRequest 对象。这种情况下,$.ajax() 不再返回一个 XMLHttpRequest 对象,并且也不会传递事件处理函数,比如 beforeSend。
发送数据到服务器
默认情况下,Ajax 请求使用 GET 方法。如果要使用 POST 方法,可以设定 type 参数值。这个选项也会影响 data 选项中的内容如何发送到服务器。
data 选项既可以包含一个查询字符串,比如 key1=value1&key2=value2 ,也可以是一个映射,比如 {key1: 'value1', key2: 'value2'} 。如果使用了后者的形式,则数据再发送器会被转换成查询字符串。这个处理过程也可以通过设置 processData 选项为 false 来回避。如果我们希望发送一个 XML 对象给服务器时,这种处理可能并不合适。并且在这种情况下,我们也应当改变 contentType 选项的值,用其他合适的 MIME 类型来取代默认的 application/x-www-form-urlencoded 。
global 选项用于阻止响应注册的回调函数,比如 .ajaxSend,或者 ajaxError,以及类似的方法。这在有些时候很有用,比如发送的请求非常频繁且简短的时候,就可以在 ajaxSend 里禁用这个。
如果服务器需要 HTTP 认证,可以使用用户名和密码可以通过 username 和 password 选项来设置。
Ajax 请求是限时的,所以错误警告被捕获并处理后,可以用来提升用户体验。请求超时这个参数通常就保留其默认值,要不就通过 jQuery.ajaxSetup 来全局设定,很少为特定的请求重新设置 timeout 选项。
默认情况下,请求总会被发出去,但浏览器有可能从它的缓存中调取数据。要禁止使用缓存的结果,可以设置 cache 参数为 false。如果希望判断数据自从上次请求后没有更改过就报告出错的话,可以设置 ifModified 为 true。
scriptCharset 允许给 &script& 标签的请求设定一个特定的字符集,用于 script 或者 jsonp 类似的数据。当脚本和页面字符集不同时,这特别好用。
Ajax 的第一个字母是 asynchronous 的开头字母,这意味着所有的操作都是并行的,完成的顺序没有前后关系。$.ajax() 的 async 参数总是设置成true,这标志着在请求开始后,其他代码依然能够执行。强烈不建议把这个选项设置成 false,这意味着所有的请求都不再是异步的了,这也会导致浏览器被锁死。
$.ajax 函数返回它创建的 XMLHttpRequest 对象。通常 jQuery 只在内部处理并创建这个对象,但用户也可以通过 xhr 选项来传递一个自己创建的 xhr 对象。返回的对象通常已经被丢弃了,但依然提供一个底层接口来观察和操控请求。比如说,调用对象上的 .abort() 可以在请求完成前挂起请求。jquery ajax 的load()方法无法获取页面内容_百度知道jquery load()方法使用说明
jquery load()方法使用说明
| 时间: 20:25:23 | 阅读数:
[导读] jquery load()方法是jquery ajax中无刷新中的一个方法了,他可以实现直接加载页面中的内容放到指定ID中,也可以带参数刷新页面哦,下面我来给大家介绍load()一些用法与常用见问题。最近网站做一些改动,需要引
jquery load()方法是jquery ajax中无刷新中的一个方法了,他可以实现直接加载页面中的内容放到指定ID中,也可以带参数刷新页面哦,下面我来给大家介绍load()一些用法与常用见问题。
最近网站做一些改动,需要引用另一个网站的页面,于是用到了jQuery框加中的load方法。挺方便的。load(url, [data], [callback])手册上的说明很直接明了:载入远程 HTML 文件代码并插入至 DOM 中。默认使用 GET 方式 & 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 &url #some & or&。不过因为它传输数据时是用utf-8编码的,所以当调用页面编码不是utf-8的时候,就会出现乱码,而且url后边的筛选器只能是以id开始,如果筛选的内容没有定id的话是很让人抓狂的,希望在以后的版本里会支持更多的筛选器。加载页面全部内容:
$(&#html&).load(&ajax_load.html&);
加载页面部分内容:
$(&#html&).load(&ajax_load.html #left&);
加载页面全部内容,以POST形式发送附加参数,并在成功加载后给出提示:
$(&#html&).load(&ajax_load.html&, {&sort&:&desc&}, function(){&&&&&&& alert(&ajax_load.html load success!&);});
Jquery.load的方法可以一直load下去
&%@ page language=&java& import=&java.util.*& pageEncoding=&UTF-8&%& &% String path = .getContextPath(); String basePath = request.getScheme() + &://& + request.getServerName() + &:& + request.getServerPort() + path + &/&; int i = Integer.parseInt(request.getParameter(&i&)==null?&0&:request.getParameter(&i&)); %& &!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&& &html& &head& &base href=&&%=basePath%&&& &title&用户登录&/title& &meta http-equiv=&pragma& content=&no-cache&& &meta http-equiv=&cache-control& content=&no-cache&& &meta http-equiv=&expires& content=&0&& &meta http-equiv=&keys& content=&keyword1,keyword2,keyword3&& &meta http-equiv=&description& content=&This is my page&& &script type=&text/& src=&&%=path%&/Scripts/-1.5.1.js&&&/script& &script type=&text/javascript&& $(document).ready(function(){ $(&#h&%= i %&&).click(function(){ $(&#d&%= i %&&).load(&&%=basePath%&index.jsp&,{i:&%=i+1%&}); }); }); &/script& &/head& &body& this is index.jsp?i=&%= i %& &input type=&button& value=&get&%= i+1 %&& id=&h&%= i %&&& &br& &div id=&d&%= i %&& style=&border:1 border-style: margin: 5&&load index.jsp?i=&%= i+1 %& here!&/div& &/body& &/html&
load不缓存方法 1.jQuery提供一个防止ajax使用缓存的方法,
&script type=&text/javascript& language=&javascript&&$.ajaxSetup ({cache: false //close AJAX cache});&/script&
这个方法在每次load页面的时候都要执行一次& 否则只会再第一次时候有效 其他load 还会读取缓存页面2. 第二就是修改load 加载的url地址例如 再url 多加个时间参数就可以 这个方法再wap1.0 中 我也用过避免读取缓存&load 中文乱码解决方法普通的调用方法很简单
$(&#index_foot_container&).load(&foot.html&);
分析,一般引起load乱码是由于二者页面编码不致影起的,处理方法是1.我的显示页面index.html的编码是uft-8的;2.我的静态页面foot.html的编码是uft-8的;好了总结上面的我们来介绍一个实例文章评论实例二、相关的页面:(两个页面在同一目录下面) &1、 Article.aspx 文章详细显示页HTML页面结构:&&&&&&&&&&&&&&&&
&&& &input id=&TopicID& type=&hidden& value=&&%=topicID %&& /& &&&&&&&&&&&&&&&&&& &div id=&ArticleContent&&&/div& &&&&&&&&&&&&&&&&&&& &div id=&LoadArticleReply&&&/div&
2、ArticleReply.aspx& 评论加载页(显示页)HTML页面结构:一个repeater控件来显示评论内容 在pageload中加载数据,通过 后面的post传递的topicID &三、相关代码:1、Article.aspx 页面加载的时候 第一步:
public int topicID;//定义变量;然后在page_Load加载时取到topicID的值,同时要绑定文章 topicID = int.Parse(Request.QueryString[&ID&]);//需要经过处理,否则会出现很多问题,这里我仅仅简单的作为演示
第二步:加载文章评论方法:
&script type=&text/javascript&&&&& function LoadData() {&&&&&&& var tid = $(&#TopicID&).val();&&&&&&& $(&#LoadArticleReply&).load(&/ArticleReply.aspx&, { &ID&: tid }, function() {&&&&&&&&&&& $(&#LoadArticleReply&).fadeIn(&slow&);&&&&&&& }&&&&&&& );&&& } &/script&
这个时候我们来看看这个LoadData函数,取当前文章的ID序号,然后根据DIV的id来load评论的地址,文章的ID序号,还有一个显示的方式及速度,& 通过load的url及ID,我们在ArticleReply.aspx& 页面就可以去到文章的ID序号,来获取相关评论,然后呈现在ID为LoadArticleReply的DIV中了。 &第三步:首次加载文章评论: &这个时候& Article.aspx初次加载的时候如果绑定文章评论呢??在cs中又如何调用js中的?? 当然还是Article.aspx.cs的page_Load中,
if (!Page.IsPostBack)& //首次加载文章评论,用脚本执行&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& ClientScript.RegisterStartupScript(ClientScript.GetType(), &myscript&, &&script&LoadData();&/script&&);//题外问题: 这里如果同时跟asp.net2.0中的login控件一起使用的时候会有个小问题,本文结束的时候介绍下&&&&&&&&&&&&&&& }
&第四步:发表评论时,提交评论与加载评论【提交评论请看本站
介绍及在asp.net中的使用简单示例& 】& 1、提交评论:&&&
function SubmitData() {&&&&&&&&&&& var id = $(&#TopicID&).val();&&&&&&&&&&& var commName = $(&#txtNickName&).val();&&&&&&&&&&& var commEmail = $(&#txtEmail&).val();&&&&&&&&&&& var commUrl = $(&#txtUrl&).val();&&&&&&&&&&& var comment = $(&#ArticleComment&).val();&&&&&&&&&&& $.ajax({&&&&&&&&&&&&&&& cache: &False&,&&&&&&&&&&&&&&& type: &POST&,&&&&&&&&&&&&&&& url: &/PostComment.aspx&,&&&&&&&&&&&&&&& data: &ID=& + id + &&name=& + commName + &&url=& + commUrl + &&email=& + commEmail + &&comment=& + comment,&&&&&&&&&&&&&&& success: function(msg) {&&&&&&&&&&&&&&&&&&& if (msg == &OK&) {&&&&&&&&&&&&&&&&&&&&&&& alert(&发表成功!&);&&&&&&&&&&&&&&&&&&&&&&& //1、这是刷新页面全部数据&&&&&&&&&&&&&&&&&&&&&&& // window.location.reload(true);&&&&&&&&&&&&&&&&&&&&&&& //2、这里刷新局部数据 &&&&&&&&&&&&&&&&&&&&&&& LoadData();&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else if (msg == &Error&) {&&&&&&&&&&&&&&&&&&&&&&& alert(&添加失败!&);&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&& });&&&&&&& }&
手机扫描下方二维码,关注php100官方微信。
同步官网每日更新,为您带来随时随地的资讯与技术信息。更有不定期的互动抽奖活动,赢取实用贴心的小礼物。
除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接原文地址:
友情链接与合作伙伴
粤ICP备号-3

我要回帖

更多关于 ajaxsubmit 默认超时 的文章

 

随机推荐