怎样找到互动吧中原来已发布的中央一号文件发布

怎样恢复已被隐藏的文件夹
怎样恢复已被隐藏的文件夹 5
我已经按照(在工具——文件夹选项——查看——高级设置中选中“显示隐藏文件和文件夹”)这个步骤做了,可为什么还是没有找到已经隐藏的文件夹呢
不区分大小写匿名
我的电脑,工具,文件夹选项,查看,显示隐藏文件就OK 了~!!

你把我下面的代码复制到文本编辑中,然后另存为.bat文件,再双击,然后文件夹选项里再弄就可以了 
reg delete &HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL& /v CheckedValue /f 
reg add &HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL& /v CheckedValue /t reg_dword /d 1 /f
文本编辑在哪找
1.工具 文件夹选项 显示隐藏文件;
2.下载工具软件,你搜索反隐藏软件;
在文件夹的属性里设定
那就是系统隐藏还没有被显示出来,具体操作步骤是:打开我的电脑-工具-文件夹选项-查看-将“隐藏受保护的操作系统文件(推荐)”前的对勾去掉,就可以了,试试看。
楼上的几个正解!

一键显示隐藏文件和后缀 1.0.rar 85KB
一键显示隐藏文件和后缀,本软件不更改“隐藏受包含的操作系统文件”,您可以根据需要自行设置
╃软件更新区╃
这种情况应该是注册表被修改过了,你可以修改注册表里相关项,具体可在网上搜一下
隐藏的方法如下:
例如:

现需隐藏e盘bak目录下的tools文件夹e:\bak\tools 运行:cmd 键入:attrib +s +a +h +r e:\bak\tools 然后,
你再进去看e盘bak目录下,是否还有tools这个文件夹! 这样就做到了真正的隐藏,不管你是否显示隐藏文件,
此文件夹都看不见 自己需要访问的时候怎么办? 打开我的电脑---键入e:\bak\tools就可以直接进入,条件是,
你必须要记得自己 的隐藏文件夹名(切记) 



现在需要取消该隐藏文件夹,命令如下: 运行:cmd 键入:attrib -a -s -h -r e:\bak\tools 进入e盘bak目录下,
会发现tools文件夹显示出来了 如果你想要真正隐藏文件夹,还是按上面说的比较保险。 (至于放什么,放在哪就是你的问题了,千万别说我把你教坏哦,哈哈 



外部命令:Attrib.exe
  attrib指令的格式和常用参数为
  ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]
  + 设置属性。
  - 清除属性。
  R 只读文件属性。
  A 存档文件属性。
  S 系统文件属性。
  H 隐藏文件属性。
  [drive:][path][filename]
  指定要处理的文件属性。
  /S 处理当前文件夹及其子文件夹中的匹配文件。
  /D 也处理文件夹。

相关知识等待您来回答
软件领域专家|||||| 更多
比特客户端
我们也在这里:
微软发布战略文件:定义我们的未来之路
  比特()7月11日消息,周四宣布采取重大的重组措施,将把当前的八个产品部门重组为四个新部门。  以下是微软今天发布的战略文件的概要内容:
  公司转型
  随着时代的转变,我们公司也必须进行转变。
  在过去37年时间里,微软一直都在利用科学技术帮助人们认识到自己的潜力,从而帮助他们改善自己的生活。在这一时期,我们已经实现了自己想要的转型,让每张办公桌前以及每个家庭里都有了一台个人电脑。个人技术已经从一个想法变成了一种日常体验,将数十亿人连接到了一起。
  随着最近宽带以及的增长,再加上电脑和等新设备的发展,消费者的体验以及对技术的使用已经再次发生了根本性的改变。我们已经进入了一个设备一直处于开启状态且一直联网的时代,这个时代在技术能给全球各地消费者的生活以及带来什么东西这一问题上创造了新的希望。与此同时,这也给我们带来了一个机会,能帮助人们在其日常生活的各个组成部分中做到更多的事情。
  几年以前,当我在消费电子展()上发表讲话时,我发现有一种重大的转变正在发生。在当时,我们正在从、个人电脑和电视转向三种显示屏与一项云服务――随着时间的推移,一种以软件为基础的共同智能将成为所有这些设备的推动力,使其联合起来为消费者提供一种统一的体验。
  随着设备的增多,有一种情况正在变得愈加明显,那就是消费者渴望获得跨越各种技术的统一体验。在今天,他们经常都会在个人电脑、手机或平板电脑上面临不同的体验。技术正在从人们的办公桌转向其日常生活中的所有地方,因此技术应该变得更加简单,而不是变得更加复杂。我们的产品和服务应该在各种设备之间为用户提供统一的体验。
  我们的领导团队正在关注的事情是,我们要如何对微软进行更新和调整,从而适应这个新的时代。我们把重点放在如何才能继续自己使命的问题上,通过科学技术来改善人们的生活。不过,我们已经拥有了一颗新的“北极星”,我们所关注的问题已经远远超出了在每张办公桌和每个家庭里都放置一台个人电脑的范畴。
  到最后,我们认识到自己的优势在于高价值活动、功能强大的设备以及企业服务上。我们认识到,我们能把这些优势结合到一起,从而向用户提供独一无二的、差异化的体验,从而取悦消费者和客户。
  展望未来,我们将把战略重点放在为个人和企业创造一个设备和服务家族的问题上,这将使全球范围内的人们能够从事自己最看重的活动,无论他们是在家里、在上班还是在路上。
  为了利用我们最具竞争力的重要资产,我们将把工作重点放在以下事情上:
  ――一种以合作伙伴和第一方设备为基础的商业模式,同时为消费者和企业服务;
  ――优化人们最看重的活动;
  ――以服务为支持的一个设备家族;
  ――面向企业可扩展性和企业需求的设计。
  在我们设计和创造下一代令人惊喜的新体验时,这些都将是关键的指导原则。与此同时,我们将继续扩大自己在企业服务领域中已经拥有的基础,使其适应最新的发展趋势。
  定义我们的未来之路
  在采取设备和综合服务战略的问题上,我们的推动力来自于历史、市场现实和机遇。
  从交付第一台个台电脑到第一台Xbox游机,我们的魅力一直都在于提供充满各种服务的设备,这使其对消费者来说变得非常有价值。在过去数十年时间里,我们的软件一直都是OEM(原始设备制造商)所生产的产品的核心;通过部署我们的软件,企业能提高其员工的生产力。通过我们最新推出的软件,我们正在给手机、平板电脑和个人电脑带来触摸的力量。我们的Kinect设备是第一款体感传感器,能像游戏控制器一样提供自然的输入信号。
  在大多数时间里,人们对于技术的使用总是随意的――听一首快歌、找到一部电影、在Flipboard上看新闻、玩《愤怒的小鸟》或是登陆平台,诸如此类。我们将确保消费者能做好这些日常事务。但是,人们在生活中也会利用技术来完成一些更加重要的任务,而我们将把主要放在创造新的、令人难忘的甚至是绝无仅有的体验上,让人们能通过我们的设备和服务家族获得这种体验。不妨想象一下这样的情景:学生着迷于学期论文,想要利用自己的所有创造力来获得A+的高分;家人重聚在一起,想要在网上留下永久存续的欢乐记忆;游戏玩家带领着自己的“梦之队”打入季后赛;或者是我们当中的任何人正面临着一个艰难的医疗决定,需要为健康护理和财务问题制定计划。
  诸如此类被人们所看重的活动涵盖了一系列深广的领域,如个人表达、决策和任务、社交以及严肃的爱好等――而我们既有动力也有能力为全世界人重新创造这些体验。
  我们的设备家族
  到目前为止,还没有哪家科技公司已经为人们提供了能在一整天时间里用于工作和娱乐的设备家族,能让人们通过云服务来获取所有信息的细节。我们意识到,在软件、服务和硬件创新领域中存在庞大的创新空间,只有完成这些创新才能为消费者带来新的、更加完整的以及无所不包的体验。
  我们的设备家族将包括一整套来自于合作伙伴的设备和第一方设备。我们认为自己需要所有这些类别的设备来推动创新的发展,满足市场对于多样化体验的愿望,以及实现设备数量增长的目标。
  我们的设备家族将包括手机、平板电脑、二合一设备、可连接电视的设备以及其他可以想象和开发的设备。就今天来说,其他任何公司都不具备在如此之多的设备类别中的优势,而这种优势对于让人们的生活变得具有关联性和个性化来说是必不可少的。我们的设备必须拥有共同的用户界面,并基于每一种硬件进行定制。
  通过在软件、硬件和服务领域中进行的创新活动,我们开发出的生态系统不仅可以促进硬件的多样性,同时还能提供一致的用户体验。与此相比,其他公司只能做到其中一点,而不能做到另外一点。只有我们能把两者结合起来,为人们生活中的所有重要事情创造一致的体验。
  企业看重的东西是生产力、力以及内心的平静。在过去25年时间里,我们一直都于在企业领域中构筑超卓的声誉,从而将我们与其他公司区分开来,充当一个关键的区分者的角色。新战略将把我们放在IT消费化和不断进化的企业客户需求之间的十字路口,交付企业雇员想要的设备以及IT经理需要的生产力、安全性和控制力。
  我们将在各个方面为企业提供服务――投资于更多的高价值活动,让企业用户能做好它们的工作;赋予人们以独立于所在企业之外的生产力;为IT专业人士和开发者创造新的、创造性的解决,诸如此类。我们还将投资于能为企业提供价值的各种领域,以强大的Dynamics解决方案为基础来帮助它们与客户进行互动。
  具体来说,我们的目标是做到以下的事情:
  ――为企业采用我们的设备和终端用户服务提供便利。这就意味着,我们需要像二十世纪九十年代推动终端用户和企业采用个人电脑时一样活力充沛地推进IT消费化。我们的设备家族必须允许用户提高自己的生产力,并允许其轻松使用我们的设备做好工作。
  ――扩大我们的设备和服务家族,从而促进企业高价值活动。在这个领域中,我们拥有独一无二的专业知识和能力。
  ――保障。展望未来,这将成为对企业来说至关重要的一个领域。在这个领域中,我们是企业可以信任的合作伙伴。在不断变化的安全环境下,我们必须继续为它们进行创新活动。
  ――。在越来越多的IT技术通过云服务交付的形势下,IT本身的功能将会发生巨大的变化。我们正处于最好的位置上,将可为新一代的IT专家开发工具和提供培训服务。
  ――。企业正面临着新的需求和机会,它们需要生成、和使用自己的数据以及来自网络的数据,从而更好地为客户提供服务、作出更好的决策以及设计更好的产品。随着我们的客户与其用户之间互动活动的加快,他们正在创造出数量庞大的数据,而云服务现在正为其提供必需的处理能力。我们正处于良好的位置上,未来将重新构建数据平台以增强云服务,帮助企业更加深刻地洞悉更多数据。
  ――客户互动。今天的公司最看重那些能帮助其完全理解客户需求的活动,以及能帮助它们与客户进行互动和沟通的活动。我们正处于良好的位置上,将可交付一些服务来提高客户的互动能力,帮助其开发正确的产品和服务,甚至是帮助其找到和创造品牌福音传道者。
  ――软件开发。最后,开发者将继续编写能为整个世界提供支持的应用和网站,一起解决各种问题和挑战。我们将为其提供支持,帮助他们开发应用、创建网站和云服务、轻松整合我们的产品、并为各种规模的项目进行创新。
  我们的未来精神
  我们的品牌必须能反映这项计划及其员工――个性化、看重价值、有灵感和有远见。我们将引领自己的产品和客户进入新的领域。我们将走上全新的道路,这条道路将以通过拥有综合服务的一个设备家族来交付高价值的活动为中心。我们将以新的方法开展工作,以应对新的挑战。但是,我们的公司精神和价值观仍将与公司初创时一样历久不衰。我们的“北极星”可能已经变成全新的,但我们的使命仍旧不变,也就是要通过科学技术来帮助人们认识到自己的全部潜力。正如伟大的棒球明星巴比?鲁斯(Babe Ruth)所说过的那样:“想要击败一个永不放弃的人是非常困难的。”微软的所有人都是这样的人。与以往相比,我对公司以及公司团队将在不断变化的世界里取得成功的信心从来都没有像今天这么强烈过。与以往相比,我在今天所看到的我们能把新产品和现有产品带给全世界所有人的希望和能力都要更加强大。
相关文章:
[ 责任编辑:小光 ] &&&&
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注ChinabyteNBA官方微信每周话题互动:东西部决赛已经尘埃落定,你的偶像现在状态如何
发布: 13:30:02作者:NBA
#NBA官方微信每周话题互动#东西部决赛已经尘埃落定,你的偶像现在状态如何?来聊聊你支持的球员,为他们加油打气吧!参与NBA官方微信(NBA_Big)每周话题互动,每周都有机会赢得精美NBA礼品。点击NBA微信底部互动菜单“球迷互动”—“每周话题”即可参与。本周话题详情:http://t.cn/8snBhSG
大家都在看
48小时点击榜
Copyright (C)
Inc. All Rights Reserved.
上海看看牛视网络传播有限公司 版权所有Winform异常:无法将文件“”复制到“”。未能找到到文件”“_从零开始学习jQuery (6) AJAX快餐_如何实现选择控件和textbox控件显示内容的互动__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
Winform异常:无法将文件“”复制到“”。未能找到到文件”“
从零开始学习jQuery (6) AJAX快餐
如何实现选择控件和textbox控件显示内容的互动
Winform异常:无法将文件“”复制到“”。未能找到到文件”“
Winform错误:无法将文件“”复制到“”。未能找到到文件”“Winform编译的时候出现错误:
1、无法将文件"obj/Debug/SNERDI平台助手.Form1.Resources"复制到"obj/Debug/SNERDI平台助手.obj.Debug.SNERDI平台助手.Form1.Resources"。未能找到文件"obj/Debug/SNERDI平台助手.Form1.Resources"。
2、另外一个错误类似,不过是Form1变成了SetForm。
3、无法将文件"obj/Debug/SNERDI平台助手.Properties.Resources.resources"复制到"obj/Debug/SNERDI平台助手.obj.Debug.SNERDI平台助手.Properties.Resources.resources"。未能找到文件"obj/Debug/SNERDI平台助手.Properties.Resources.resources".
为啥会出现这么诡异的问题呢?有没解决方法?
之前还有一个帖子未结贴。问题解决一并给分。谢谢~~~
------解决方案--------------------看看你工程属性下面的生成事件是不是有拷贝命令------解决方案--------------------未能找到文件"obj/Debug/SNERDI平台助手.Properties.Resources.resources".
这个文件,你程序需要的吗,要是需要的话,确保文件名及路径没错误。------解决方案--------------------查找整个项目Form1替换成SetForm。
从零开始学习jQuery (6) AJAX快餐
从零开始学习jQuery (六) AJAX快餐一.摘要
本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,
即使你会使用jQuery也能在阅读中发现些许秘籍.
本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能.统一所有开发人员使用Ajax的方式.
Ajax让用户页面丰富起来, 增强了用户体验. 使用Ajax是所有Web开发的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是会因为每个开发人员的而有所差异.jQuery提供了一系列Ajax函数来帮助我们统一这种差异, 并且让调用Ajax更加简单.
三.原始Ajax与jQuery中的Ajax
首先通过实例, 来看一下jQuery实现Ajax有多简单. 下面是一个使用原始Ajax的示例:
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
="http://www.w3.org/1999/xhtml"
jQuery Ajax&/
&script type="text/javascript"
$(function
AjaxXmlHttpRequest();
$("#btnAjaxOld"
).click(function
AjaxXmlHttpRequest();
xhr.onreadystatechange = function
(xhr.readyState == 4)
document.getElementById("divResult"
).innerHTML = xhr.responseT
xhr.open("GET"
, "data/AjaxGetCityInfo.aspx?resultType=html"
xhr.send(null
//跨浏览器获取XmlHttpRequest对象
AjaxXmlHttpRequest()
// Firefox, Opera 8.0+, Safari
xmlHttp = new
XMLHttpRequest();
// Internet Explorer
xmlHttp = new
ActiveXObject("Msxml2.XMLHTTP"
xmlHttp = new
ActiveXObject("Microsoft.XMLHTTP"
alert("您的浏览器不支持AJAX!"
="btnAjaxOld"
原始Ajax调用&/
="divResult"
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
上面的实例中, data/AjaxGetCityInfo.aspx?resultType=html 地址会返回一段HTML代码.
使用原始Ajax, 我们需要做较多的事情, 比如创建XmlHttpRequest对象,
判断请求状态, 编写回调函数等.
而用jQuery的Load方法, 只需要一句话:
$("#divResult"
).load("data/AjaxGetCityInfo.aspx"
, { "resultType"
曾经我是一个原始Ajax的绝对拥护者, 甚至摒弃微软的Asp.net Ajax, 因为我想要最高的代码灵活度.
使用原始Ajax让我感觉完成自己的工作更加轻松, 即使多写了一些代码. 但是当我去翻看别人的Ajax代码并且尝试修改的时候,
我改变了我的看法--我们的代码到处分布着创建XmlHttpRequest方法的函数, 或者某些Ajax程序逻辑性和结构性很差, 很难看懂.
我们可以将通用方法放到一个js文件中, 然后告诉大家"嘿伙伴们, 都来用这个js中的方法".
但是在某些时候有些新来的外包人员并不知道有这个js文件的存在. 而且其实这个通用的js就是一个公共的脚本类库,
我相信没有人会觉得自己开发一个类库会比jQuery更好!
所以我放弃了制造轮子的计划,
大家都使用jQuery编写Ajax相关的方法就可以解决各种差异性问题, 并且让工作更有效率.
现在只是用jQuery的Ajax函数, 我的页面变得简洁了:
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
="http://www.w3.org/1999/xhtml"
jQuery Ajax&/
="text/javascript"
="scripts/jquery-1.3.2-vsdoc2.js"
&script type="text/javascript"
$(function
$("#btnAjaxJquery"
).click(function
$("#divResult"
).load("data/AjaxGetCityInfo.aspx"
, { "resultType"
="btnAjaxJquery"
使用jQuery的load方法&/
="divResult"
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
四.jQuery Ajax详解
jQuery提供了几个用于发送Ajax请求的函数. 其中最核心也是最复杂的是jQuery.ajax( options )
,所有的其他Ajax函数都是它的一个简化调用. 当我们想要完全控制Ajax时可以使用此结果, 否则还是使用简化方法如get, post, load等更加方便. 所以jQuery.ajax( options )
方法放到最后一个介绍. 先来介绍最简单的load方法:
load( url, [data], [callback] )
jQuery包装集
load方法能够载入远程 HTML 文件代码并插入至 DOM 中。
默认使用 GET 方式, 如果传递了data参数则使用Post方式.
- 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM
中将仅插入筛选出的 HTML 代码。语法形如 "url #some & selector", 默认的选择器是"body&*".
load是最简单的Ajax函数, 但是使用具有局限性:
它主要用于直接返回HTML的Ajax接口
load是一个jQuery包装集方法,需要在jQuery包装集上调用,并且会将返回的HTML加载到对象中, 即使设置了回调函数也还是会加载.
不过不可否认load接口设计巧妙并且使用简单.下面通过示例来演示Load接口的使用:
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
="http://www.w3.org/1999/xhtml"
jQuery Ajax - Load&/
="text/javascript"
="../scripts/jquery-1.3.2-vsdoc2.js"
&script type="text/javascript"
$(function
$("#btnAjaxGet"
).click(function
//发送Get请求
$("#divResult"
).load("../data/AjaxGetMethod.aspx?param=btnAjaxGet_click"
+ "&timestamp="
Date()).getTime());
$("#btnAjaxPost"
).click(function
//发送Post请求
$("#divResult"
).load("../data/AjaxGetMethod.aspx"
, { "param"
: "btnAjaxPost_click"
$("#btnAjaxCallBack"
).click(function
//发送Post请求, 返回后执行回调函数.
$("#divResult"
).load("../data/AjaxGetMethod.aspx"
, { "param"
: "btnAjaxCallBack_click"
}, function
(responseText, textStatus, XMLHttpRequest)
responseText = " Add in the CallBack Function! &br/&"
+ responseText
$("#divResult"
).html(responseText); //或者: $(this).html(responseText);
$("#btnAjaxFiltHtml"
).click(function
//发送Get请求, 从结果中过滤掉 "鞍山" 这一项
$("#divResult"
).load("../data/AjaxGetCityInfo.aspx?resultType=html"
+ "&timestamp="
Date()).getTime() + " ul&li:not(:contains('鞍山'))"
="btnAjaxGet"
使用Load执行Get请求&/
="btnAjaxPost"
使用Load执行Post请求&/
="btnAjaxCallBack"
使用带有回调函数的Load方法&/
="btnAjaxFiltHtml"
使用selector过滤返回的HTML内容&/
="divResult"
上面的示例演示了如何使用Load方法.
提示:我们要时刻注意浏览器缓存,
当使用GET方式时要添加时间戳参数 (net Date()).getTime() 来保证每次发送的URL不同, 可以避免浏览器缓存.
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
提示: 当在url参数后面添加了一个空格, 比如"
"的时候, 会出现"无法识别符号"的错误, 请求还是能正常发送. 但是无法加载HTML到DOM. 删除后问题解决.
2.jQuery.get( url, [data], [callback], [type] )
XMLHttpRequest
通过远程 HTTP GET 请求载入信息。
这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
此函数发送Get请求, 参数可以直接在url中拼接, 比如:
$.get("../data/AjaxGetMethod.aspx?param=btnAjaxGet_click"
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
或者通过data参数传递:
$.get("../data/AjaxGetMethod.aspx"
, { "param"
: "btnAjaxGet2_click"
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
两种方式效果相同, data参数会自动添加到请求的url中
如果url中的某个参数, 又通过data参数传递, 不会自动合并相同名称的参数.
回调函数的签名如下:
(data, textStatus) {
// data could be xmlDoc, jsonObj, html, text, etc...
; // the options for this ajax request
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
其中data是返回的数据, testStatus表示状态码, 可能是如下值:
"timeout","error","notmodified","success","parsererror"
在回调函数中的this是获取options对象的引用.有关options的各种说明, 请参见:
/Ajax/jQuery.ajax#options
type参数是指data数据的类型, 可能是下面的值:
"xml", "html", "script", "json", "jsonp",
默认为"html".
jQuery.getJSON( url, [data], [callback] )
方法就相当于 jQuery.get(url, [data],[callback], "json")
3. jQuery.getJSON( url,
[data], [callback] )
XMLHttpRequest
jQuery.get(url, [data],[callback], "json")
通过 HTTP GET 请求载入 JSON 数据。
在 jQuery 1.2 中,您可以通过使用JSONP
形式的回调函数来加载其他网域的JSON数据,如 "myurl?callback=?"。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
注意:此行以后的代码将在这个回调函数执行前执行。
getJSON函数仅仅将get函数的type参数设置为"JSON"而已. 在回调函数中获取的数据已经是按照JSON格式解析后的对象了:
$.getJSON("../data/AjaxGetCityInfo.aspx"
, { "resultType"
}, function
(data, textStatus)
alert(data.length);
alert(data[0].CityName);
服务器端返回的字符串如下:
ProvinceId""
CityName""
CityNameEn""
PostCode""
isHotCity""
ProvinceId""
CityName""
CityNameEn""
PostCode""
isHotCity""
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
示例中我返回的饿是一个数组, 使用data.length可以获取数组的元素个数,
data[0]访问第一个元素, data[0].CityName访问第一个元素的CityName属性.
4.jQuery.getScript( url, [callback] )
XMLHttpRequest
jQuery.get(url, null
, [callback], "script")
通过 HTTP GET 请求载入并执行一个 JavaScript 文件。
jQuery 1.2 版本之前,getScript 只能调用同域 JS 文件。 1.2中,您可以跨域调用 JavaScript
文件。注意:Safari 2 或更早的版本不能在全局作用域中同步执行脚本。如果通过 getScript 加入脚本,请加入延时函数。
以前我使用dojo类库时官方默认的文件不支持跨域最后导致我放弃使用dojo(虽然在网上找到了可以跨域的版本, 但是感觉不够完美).
所以我特别对这个函数的核心实现和使用做了研究.
首先了解此函数的jQuery内部实现, 仍然使用get函数,
jQuery所有的Ajax函数包括get最后都是用的是jQuery.ajax(),
getScript将传入值为"script"的type参数,
最后在Ajax函数中对type为script的请求做了如下处理:
head = document.getElementsByTagName("head"
script = document.createElement("script"
script.src = s.
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
上面的代码动态建立了一个script语句块, 并且将其加入到head中:
head.appendChild(script);
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
当脚本加载完毕后, 再从head中删除:
// Handle Script loading
( !jsonp ) {
done = false
// Attach handlers for all browsers
script.onload = script.onreadystatechange = function
( !done && (!this
.readyState ||
.readyState == "loaded"
.readyState == "complete"
done = true
success();
complete();
// Handle memory leak in IE
script.onload = script.onreadystatechange = null
head.removeChild( script );
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
我主要测试了此函数的跨域访问和多浏览器支持.下面是结果:
非跨域引用js
回调函数中的data和textStatus均可用
跨域引用js
回调函数中的data和textStatus均为undifined
下面是我关键的测试语句, 也用来演示如何使用getScript函数:
$("#btnAjaxGetScript"
).click(function
$.getScript("../scripts/getScript.js"
, function
(data, textStatus)
alert(data);
alert(textStatus);
alert(this
$("#btnAjaxGetScriptCross"
).click(function
$.getScript("/getScript.js"
, function
(data, textStatus)
alert(data);
alert(textStatus);
alert(this
5. jQuery.post( url, [data], [callback], [type] )
XMLHttpRequest
通过远程 HTTP POST 请求载入信息。
这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
具体用法和get相同, 只是提交方式由"GET"改为"POST".
6. jQuery.ajax( options )
XMLHttpRequest
通过 HTTP 请求加载远程数据。
jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。
$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。
$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。
如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/xml")。错误的 MIME 类型可能导致不可预知的错误。见 Specifying the Data Type for AJAX Requests
如果dataType设置为"script",那么所有的远程(不在同一域名下)的POST请求都将转化为GET请求。(因为将使用DOM的script标签来加载)
jQuery 1.2 中,您可以跨域加载 JSON 数据,使用时需将数据类型设置为 JSONP
。使用 JSONP
形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。
这是jQuery中Ajax的核心函数, 上面所有的发送Ajax请求的函数内部最后都会调用此函数.options参数支持很多参数, 使用这些参数可以完全控制ajax请求. 在Ajax回调函数中的this对象也是options对象.
因为平时使用最多的还是简化了的get和post函数, 所以在此不对options参数做详细讲解了. options参数文档请见:
/Ajax/jQuery.ajax#options
五.Ajax相关函数.
jQuery提供了一些相关函数能够辅助Ajax函数.
1. jQuery.ajaxSetup( options )
设置全局 AJAX 默认options选项。
有时我们的希望设置页面上所有Ajax属性的默认行为.那么就可以使用此函数设置options选项, 此后所有的Ajax请求的默认options将被更改.
options是一个对象, 可以设置的属性请此连接:/Ajax/jQuery.ajax#toptions
比如在页面加载时, 我使用下面的代码设置Ajax的默认option选项:
$.ajaxSetup({
url: "../data/AjaxGetMethod.aspx"
data: { "param"
: "ziqiu.zhang"
global: false
type: "POST"
success: function
(data, textStatus) { $("#divResult"
).html(data); }
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
上面的代码设置了一个Ajax请求需要的基本数据: 请求url, 参数, 请求类型, 成功后的回调函数.
此后我们可以使用无参数的get(), post()或者ajax()方法发送ajax请求.完整的示例代码如下:
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
="http://www.w3.org/1999/xhtml"
jQuery Ajax - Load&/
="text/javascript"
="../scripts/jquery-1.3.2-vsdoc2.js"
&script type="text/javascript"
$(document).ready(function
$.ajaxSetup({
url: "../data/AjaxGetMethod.aspx"
data: { "param"
: "ziqiu.zhang"
global: false
type: "POST"
success: function
(data, textStatus) { $("#divResult"
).html(data); }
$("#btnAjax"
).click(function
) { $.ajax(); });
$("#btnGet"
).click(function
) { $.get(); });
$("#btnPost"
).click(function
) { $.post(); });
$("#btnGet2"
).click(function
) { $.get("../data/AjaxGetMethod.aspx"
,{ "param"
="btnAjax"
不传递参数调用ajax()方法&/
不传递参数调用get()方法&/
="btnPost"
不传递参数调用post()方法&/
="btnGet2"
传递参数调用get()方法, 使用全局的默认回调函数&/
="divResult"
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
注意当使用get()或者post()方法时, 除了type参数将被重写为"GET"或者"POST"外,
其他参数只要不传递都是使用默认的全局option. 如果传递了某一个选项, 比如最后一个按钮传递了url和参数, 则本次调用会以传递的选项为准.
没有传递的选项比如回调函数还是会使用全局option设置值.
2.serialize( )
序列表表格内容为字符串,用于 Ajax 请求。
序列化最常用在将表单数据发送到服务器端时. 被序列化后的数据是标准格式, 可以被几乎所有的而服务器端支持.
为了尽可能正常工作, 要求被序列化的表单字段都有name属性, 只有一个eid是无法工作的.
像这样写name属性:
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
serialize()函数将要发送给服务器的form中的表单对象拼接成一个字符串. 便于我们使用Ajax发送时获取表单数据. 这和一个From按照Get方式提交时, 自动将表单对象的名/值放到url上提交差不多.
比如这样一个表单:
生成的字符串为:single=Single&param=Multiple&param=Multiple3&check=check2&radio=radio1
提示:代码见 chapter6\7-serialize.htm
3.serializeArray( )
序列化表格元素 (类似 '.serialize()' 方法) 返回 JSON 数据结构数据。
,此方法返回的是JSON对象而非JSON字符串。需要使用插件或者第三方库进行字符串化操作。
看说明文档让我有所失望, 使用此函数获取到的是JSON对象, 但是jQuery中没有提供将JSON对象转化为JSON字符串的方法.
在JSON官网上没有找到合适的JSON编译器, 最后选用了jquery.json这个jQuery插件:
/p/jquery-json/
使用起来异常简单:
thing = {plugin: 'jquery-json'
, version: 1.3};
encoded = $.toJSON(thing);
//'{"plugin": "jquery-json", "version": 1.3}'
name = $.evalJSON(encoded).
//"jquery-json"
version = $.evalJSON(encoded).
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
使用serializeArray( )
再配合 $.toJSON
方法, 我们可以很方便的获取表单对象的JSON, 并且转换为JSON字符串:
$("#results"
).html( $.toJSON( $("form"
).serializeArray() ));
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
: "single"
: "Single"
}, {"name"
: "Multiple"
}, {"name"
: "Multiple3"
}, {"name"
: "check2"
}, {"name"
: "radio1"
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
六.全局Ajax事件
在jQuery.ajaxSetup( options )
中的options参数属性中, 有一个global属性:
是否触发全局的Ajax事件.
这个属性用来设置是否触发全局的Ajax事件. 全局Ajax事件是一系列伴随Ajax请求发生的事件.主要有如下事件:
ajaxComplete( callback )
AJAX 请求完成时执行函数
ajaxError( callback )
AJAX 请求发生错误时执行函数
ajaxSend( callback )
AJAX 请求发送前执行函数
ajaxStart( callback )
AJAX 请求开始时执行函数
ajaxStop( callback )
AJAX 请求结束时执行函数
ajaxSuccess( callback )
AJAX 请求成功时执行函数
用一个示例讲解各个事件的触发顺序:
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
="http://www.w3.org/1999/xhtml"
jQuery Ajax - AjaxEvent&/
="text/javascript"
="../scripts/jquery-1.3.2.min.js"
&script type="text/javascript"
$(document).ready(function
$("#btnAjax"
).bind("click"
, function
$.get("../data/AjaxGetMethod.aspx"
$("#divResult"
).ajaxComplete(function
(evt, request, settings) { $(this
).append('&div&ajaxComplete&/div&'
$("#divResult"
).ajaxError(function
(evt, request, settings) { $(this
).append('&div&ajaxError&/div&'
$("#divResult"
).ajaxSend(function
(evt, request, settings) { $(this
).append('&div&ajaxSend&/div&'
$("#divResult"
).ajaxStart(function
() { $(this
).append('&div&ajaxStart&/div&'
$("#divResult"
).ajaxStop(function
() { $(this
).append('&div&ajaxStop&/div&'
$("#divResult"
).ajaxSuccess(function
(evt, request, settings) { $(this
).append('&div&ajaxSuccess&/div&'
="btnAjax"
发送Ajax请求&/
="divResult"
结果如图: .csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
我们可以通过将默认options的global属性设置为false来取消全局Ajax事件的触发.
七.注意事项
如果在Get请求发送的url中有两个同名参数, 比如两个param参数:
http://localhost/AjaxGetMethod.aspx?param=Multiple&param=Multiple3
使用服务器端方法获取param参数:
(!String.IsNullOrEmpty(HttpContext.Current.Request["Param"
param = HttpContext.Current.Request["Param"
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
此时获取到得param是一个用","分隔多个值的字符串:
Multiple,Multiple3
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255, 255, 0); }.csharpcode .html { color: rgb(128, 0, 0); }.csharpcode .attr { color: rgb(255, 0, 0); }.csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0 }.csharpcode .lnum { color: rgb(96, 96, 96); }
.csharpcode, .csharpcode pre { font-size: color: font-family: consolas,"Courier New",courier, background-color: rgb(255, 255, 255); }.csharpcode pre { margin: 0 }.csharpcode .rem { color: rgb(0, 128, 0); }.csharpcode .kwrd { color: rgb(0, 0, 255); }.csharpcode .str { color: rgb(0, 96, 128); }.csharpcode .op { color: rgb(0, 0, 192); }.csharpcode .preproc { color: rgb(204, 102, 51); }.csharpcode .asp { background-color: rgb(255,
相关解决方案
从零开始学习JQuery(1)
从零开始学习JQuery(10)
从零开始学习JQuery(8)
从零开始学习JQuery(7)
从零开始学习JQuery(6)
Ajax-热门Ajax-最新Ajax-其它
在当地使用Chrome中调试ajax时提示Origin null is not allowed by Access-Control-Allow-Origin
jquery easyUI 中的datagrid怎么显示日期格式的数据
jQuery AJAX怎么局部刷新DIV?
Uncaught TypeError: Object #&Object& has no method 'datepicker'解决方法
jquery easyUI datagrid怎么让宽度自适应
jquery nodename为空或不是对象
jquery ajax 的success回调函数不执行
405 Method Not Allowed解决方案
ajax 报错 "NetworkError: 500 Internal Server Error,该怎么处理
easyui datagrid editor 的text添加长度验证~该如何解决
jquery ajax跟 Js的ajax区别
JQuery Ajax 提交表单不能获取参数,该怎么处理
就表简单的有关问题
关于ajax 返回html的有关问题
求大神指点
jquery ajax登记全局事件解决ajax提交session超时
ajax 取值,该怎么解决
ajax跨域解决方法
相仿facebook无刷新ajax更新
Extjs4 ItemSelector无法显示,求大侠相助
extjs 中的combobox 除开里面的重复值
如何实现选择控件和textbox控件显示内容的互动
怎么实现选择控件和textbox控件显示内容的互动?多项选择
然后textbox控件里面的内容是根据多项选择里面的选择项动态生成的?
这样的功能
javascript脚本来实现啊? ------解决方案-------------------- &!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN "&
New Document
&META NAME= "Generator " CONTENT= "EditPlus "&
&META NAME= "Author " CONTENT= " "&
&META NAME= "Keywords " CONTENT= " "&
&META NAME= "Description " CONTENT= " "&
&select onchange= "dd(this) "&
&option value= "1 "& 11 &/option&
&option value= "2 "& 22 &/option&
&/select &
&input type= "text " name= "aa " id= "aa "&
function dd(a){
if(a.value== "1 "){
document.getElementById( "aa ").value= "11 "
if(a.value== "2 "){
document.getElementById( "aa ").value= "22 "
------解决方案-------------------- &!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN "
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd "&
&html xmlns= "http://www.w3.org/1999/xhtml "&
&meta http-equiv= "Content-Type " content= "text/ charset=gb2312 " /&
&title& test &/title&
&script type= "text/javascript "&
function itemCheck()
var ochkForm = document.getElementById( 'resForm ');
= document.getElementById( 'content ');
var ochkBoxes = ochkForm[ 'items[] '];
oText.value =
for(var i = 0 ; i &ochkBoxes. i++ )
if ( ochkBoxes[i].checked )
oText.value += ochkBoxes[i].value+ '
&form id= "resForm " name= "resForm " &
&textarea id= "content " name= "content "&
&/textarea&
&input type= "checkbox " name= "items[] " value= "1 " onclick= "itemCheck() "& 选项1 &br/&
&input type= "checkbox " name= "items[] " value= "2 " onclick= "itemCheck() "& 选项2 &br/&
&input type= "checkbox " name= "items[] " value= "3 " onclick= "itemCheck() "& 选项3 &br/&
&input type= "checkbox " name= "items[] " value= "4 " onclick= "itemCheck() "& 选项4 &br/&
------解决方案-------------------- &!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN "&
New Document
&META NAME= "Generator " CONTENT= "EditPlus "&
&META NAME= "Author " CONTENT= " "&
&META NAME= "Keywords " CONTENT= " "&
&META NAME= "Description " CONTENT= " "&
&select onchange= "dd(this) "&
&option value= "1 "& 11 &/option&
&option value= "2 "& 22 &/option&
&/select &
&input type= "text " name= "aa " id= "aa "&
function dd(a){
if(a.value== "1 "){
document.getElementById( "aa ").value= "11 "
if(a.value== "2 "){
document.getElementById( "aa ").value= "22 "
------解决方案-------------------- &!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN "
"http://www.w3.org/TR/html4/loose.dtd "&
&meta http-equiv= "Content-Type " content= "text/ charset=gb2312 "&
&title& 无标题文档 &/title&
&script language= "javascript "&
function set(tvalue){ document.all( "bb ").value=tvalue}
&select name= "select " onChange= "set(this.value) "&
&option value= "aa " selected& aa &/option&
&option value= "bb "& bb &/option&
&input type= "text " id= "bb "&
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 一号文件发布时间 的文章

 

随机推荐