静坐常思己过,闲谈莫论人非,能受苦乃为志士,肯吃亏不是痴人,敬君子方显有德,怕小人不算无能,退一步天高地阔,让三分心平气和,欲进步需思退步,若着手先虑放手,如得意不宜重往,凡做事应有余步。持黄金为珍贵,知安乐方值千金,事临头三思为妙,怒上心忍让最高。切勿贪意外之财,知足者人心常乐。若能以此去处事,一生安乐任逍遥。

jQuery和ExtJS的timeOut超时设置和event事件处理

作者:大鹏 发布于:2010-4-3 14:23 Saturday 分类:JavaScript与HTML
标签: javascript ajax extjs jquery 超时

ajax请求如何自定义超时时间,并处理相应的超时事件呢?

对jQuery 来说,超时可以直接设置timeout参数,并在error事件中捕获第二个参数,如果是“timeout”则表明捕获了超时事件,非常清楚。

例子:
[code]
$.ajax({

        type: "POST"
,

        contentType: "application/json"
,

        url: "../ws/MyService.asmx/test"
,

        data: '{"email":"'
+email+'"}'
,

        timeout: 30000, //超时时间:30秒


        dataType: 'json'
,

        error: function
(XMLHttpRequest, textStatus, errorThrown){

        //TODO: 处理status, http status code,超时 408


        // 注意:如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能


              //是"timeout", "error", "notmodified" 和 "parsererror"。


        },

        success: function
(result) {

          // TODO: check result


        }

});        
[/code]        
另外,error事件返回的第一个参数XMLHttpRequest有一些有用的信息:

阅读全文>>


评论(0) 引用(0) 浏览(50521)

String.format输出大括号

作者:大鹏 发布于:2009-4-11 16:19 Saturday 分类:Asp.Net 2.0
标签: javascript ajax .net json

  今天在使用WebService生成JSON代码的时候,为了方便格式化字符串,使用了String.format方法,但是输出大括号"{}"时遇到了点问题,以前好像是在什么书本上见到过这个问题,当时也没太注意,没作笔计,现在要用到了,只好到网上搜索一下看看了。

以下是搜索到的部分内容:
[quote]
在C#中,string.Format是一个非常方便的格式字符串的方法。

比如为了输出Bill is a student.这个句子,就可以使用以下的方法:
string studentName = "Bill";
string.Format("{0} is a student.", studentName);

这样就可以动态的来格式化字符串。

可以发现,大括号是用来格式化字符串用的,也就是说,如果想格式化大括号,肯定是会出问题的。

实际中,编译可以通过,会报出一个运行时错误:字符串格式错误。

解决方法:

用“{{”或者“}}”来输出。

bool isMale = false;
string result = string.Format("get {{ return {0}; }}", isMale);

result的值应该是“get { return false; }”
[/quote]

 这下可以解决输出大括号的问题了。在这里感谢文章的作者!


评论(0) 引用(0) 浏览(11754)

JQuery 相关用法

作者:大鹏 发布于:2009-4-7 14:24 Tuesday 分类:JavaScript与HTML
标签: javascript ajax jquery

jQuery each迴圈中的continue及break
continue :return true;
break :return false;
也可以利用return即可跳出jQuery

获取一组radio被选中项的值  
    var item = $('input[@name=items][@checked]').val();  
获取select被选中项的文本  
    var item = $("select[@name=items] option[@selected]").text();  
select下拉框的第二个元素为当前选中值  
    $('#select_id')[0].selectedIndex = 1;  
radio单选组的第二个元素为当前选中值  
   $('input[@name=items]').get(1).checked = true;  

阅读全文>>


评论(0) 引用(0) 浏览(88222)

eWebEditor在IE8中控件失效

作者:大鹏 发布于:2009-4-6 1:17 Monday 分类:网络资源
标签: javascript ajax

    前几天ie8正式公布了,当天中午我就去下载了一个迫不急待的将自己的浏览器升级到ie8,偶还刻意的去升级了一个英文版的,感觉英文版的超级爽,就在我还在为ie8的一些新功能大爽特爽时,一个龌龊的消息来了,我网站后台的编辑器都不管用了。



    我有好几个网站,编辑器全用的那一个,也就是ewebeditor编辑器,因为这个鸟编辑器我前几天几乎所有的网站都被黑客攻击,今天又遇到这个问题,让我顿时对这个编辑器没了好感,所以近期也在自己开发一个编辑器,欢迎大家随时关注我的天道酬勤博客,我会把编辑器的源代码和系统讲解都会在那里公布,打造一个纯开源纯免费的编辑器。



    问题是这样的,在ie8下ewebeditor的所有按钮都无效,因为ie8是当天发布的,所以网上也没有这样的解决办法,然后就换360浏览器,没想到360浏览器用的也是ie的内核,还是一样,没办法只能等等看了,毕竟这个编辑器不是自己写的,一时半会儿也找不到解决办法,于是到了第二天,终于在网上找到了解决办法:

阅读全文>>


评论(0) 引用(0) 浏览(8290)

asp.net ajax中 sys未定义解决方法

作者:大鹏 发布于:2008-12-3 9:19 Wednesday 分类:Asp.Net 2.0
标签: ajax .net vs2005 vs2008

在web.config中加入以下代码:
[codes=xml]
<httpHandlers>  
<remove verb="*" path="*.asmx"/>  
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>  
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>  
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>  
</httpHandlers>
[/codes]


评论(0) 引用(0) 浏览(5592)

类似Gmail添加附件的效果

作者:大鹏 发布于:2008-11-13 23:34 Thursday 分类:JavaScript与HTML
标签: javascript ajax google gmail

利用Ajax技术无刷新添加附件,类似于Gmail的添加附件功能。从网上找到的,有空再仔细研究一下。

阅读全文>>


评论(0) 引用(0) 浏览(13514)

关于ExtJS中TabPanel的Tab页关闭后再打开组件无法显示的问题

作者:大鹏 发布于:2008-7-4 18:28 Friday 分类:JavaScript与HTML
标签: javascript ajax extjs

EXT中的TabPanel如果需要把被用户关闭的页缓存,则在TabPanel的属性中加入如下:  
[code]
listeners:{//当前侦听到关闭事件时,把要关闭的Panel隐藏
                remove: function(tp, c) {
                    c.hide();
                }
        },
        autoDestroy:false,//被关闭的Panel不会被自动释放
[/code]===========================================================
初始化组件的方法要在Ext.onReady里的执行,要不然很有可能报错,因为之前浏览器页面还没有加载好其元素不完整。


评论(1) 引用(0) 浏览(38688)

EXT Ajax访问url返回405错误的解决办法

作者:大鹏 发布于:2008-6-28 15:48 Saturday 分类:JavaScript与HTML
标签: javascript ajax c#

昨日用了Ext Tree组件做一个东西,需要用到ajax对节点逐级加载,开始数据用的静态数据data.txt,一切程序都测好了然后放到系统中测试,将data.txt换成了servlet,发现什么都不显示,单独访问servlet也能正常返回json数据,猜想应该是出现ajax调用错误了,检查了传递的参数与服务端需要的参数名也丝毫没有问题,Loader的代码大致是这样的:

阅读全文>>


评论(0) 引用(0) 浏览(66931)

Ext智能提示 - Dreamweaver CS3

作者:大鹏 发布于:2008-6-22 16:37 Sunday 分类:JavaScript与HTML
标签: javascript ajax .net

Dreamweaver CS3的Ext 2.0.2智能提示.它提供了非常准确的Ext API提示。
如图:
点击在新窗口中浏览此图片

阅读全文>>


评论(0) 引用(0) 浏览(782233)

Ext智能提示 - Visual Studio 2008

作者:大鹏 发布于:2008-6-22 16:17 Sunday 分类:JavaScript与HTML
标签: javascript ajax .net c# vs2008

Visual Studio 2008的Ext 2.0.2智能提示.它提供了非常准确的Ext API提示。
如图:
下载地址:
[file][/file]

引用方法:
1、将下载回来的文件解压,并放入你的项目中。
2、新建一个.js文件,在代码行的顶部加入以下备注

阅读全文>>


评论(1) 引用(0) 浏览(21095)

Ext js 中文的一些导读

作者:大鹏 发布于:2008-6-22 15:00 Sunday 分类:JavaScript与HTML
标签: javascript ajax

最近正在研究extjs,可以访问http://www.extjs.com

FAQ http://extjs.com/learn/Ext_FAQ

看了Demo以后简直是无法收拾了,从速度还有效果来看ajax.asp.net没有办法比了。

学习之前还是强烈推荐一下javascript 面向对象支持

另外这里还涉及到一些prototype的概念,可以参考Prototype.js深入学习的帖子,感觉还不错

PS一下,Ext js 有很多资源的索引 http://extjs.com/learn/Manual:Resources#OO_JavaScript

准备的工具
firefox +firebug 到各自的站点http://www.firefox.com 以及http://www.getfirefox.com 下载安装
关于firebug的介绍网络上有很多
还是强烈推荐一个视频的教程,原本是Ruby on Rail的辅助开发教程。不过其中的关于javascript prototype的教程实在是太出色了,如果对Ruby on Rail有兴趣可以全部看完。如果只是希望了解javascript prototype +firebug 就下载其中的一部分就可以
地址 http://lib.verycd.com/2007/05/10/0000149317.html

阅读全文>>


评论(0) 引用(0) 浏览(34223)

Javascript类中的私有变量和静态方法

作者:大鹏 发布于:2007-10-10 16:23 Wednesday 分类:JavaScript与HTML
标签: javascript ajax

JavaScript 是世界上最被误解的语言。很多人认为它缺乏信息隐藏的特性所以对象不能有私有实例变量和方法。但这是一个误解。JavaScript对象同样可以拥有私有变量。下面就讲解一下:  
对象
JavaScript根本上都是关于的对象(Object)的。数组(Array)是对象,函数(Function)是对象,Object就不说了。那什么是对象?对象是名称-值的配对的集合。名称是字符串,值可以是字符串、数字、布尔值和对象(包括数组和函数)。对象常常实现为哈希表以快速存取值。
如果一个值是函数,我们可以将它视为方法method。当调用一个对象的方法时,this 变量就会被设为该对象。这个方法就可以通过this变量访问实例变量。
对象是由构造器constructor产生的,它是初始化对象的函数。构造器提供了其它语言中类提供的特性,包括静态方法和变量。
公共成员

阅读全文>>


评论(0) 引用(0) 浏览(4039)

jQuery——JavaScript冲击波[转]

作者:大鹏 发布于:2007-6-5 10:40 Tuesday 分类:JavaScript与HTML
标签: javascript ajax css

转自:realazy.org
jQuery 1.0已经于美国时间2006年8月26日发布。这是一个好消息,世界上又多了一个超级优秀的JavaScript Framework。

我本身不是JavaScript行家,只懂些编程中最基本的东西,甚至连门都没入。但我却能从jQuery — New Wave JavaScript做很多事情,而我相信,如果使用最原始的JavaScript编写方法,我还得费上至少一年时间来学习,才能达到相同的效果。

阅读全文>>


评论(1) 引用(0) 浏览(4841)

Ajax中的前进、后退功能

作者:大鹏 发布于:2007-5-10 11:18 Thursday 分类:JavaScript与HTML
标签: html javascript ajax

    这些代码是在ajax中模仿浏览器中的前进后退按扭的效果,并没有真正的对浏览器的前进后退按扭控制。
imitateHistory.js

阅读全文>>


评论(11) 引用(0) 浏览(13353)

[转]关于JSON的介绍

作者:大鹏 发布于:2007-4-30 18:12 Monday 分类:JavaScript与HTML
标签: javascript ajax

简介:介绍 JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language(http://www.crockford.com/javascript), Standard ECMA-262 3rd Edition - December 1999(http://www.ecma-international.org/publications/files/ecma-st/ECMA-262.pdf)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

阅读全文>>


评论(1) 引用(0) 浏览(5453)

[转]编写jQuery插件来扩展checkbox

作者:大鹏 发布于:2007-4-30 14:09 Monday 分类:JavaScript与HTML
标签: html javascript ajax

本文主要实现两个功能,第一使用图片代替html checkbox一成不变的样式并可以使用checkbox的正常功能,其次是前者的基础之上实现checkbox的全选,全不选和反选.同时也捎带介绍了jQuery最基本的插件写法.
jQuery插件的编写可以通过jQuery.fn.extend方法来实现

阅读全文>>


评论(1) 引用(0) 浏览(9705)

用Ajax做的Contact Form

作者:大鹏 发布于:2007-4-26 14:08 Thursday 分类:JavaScript与HTML
标签: javascript ajax php

    这两天抽空做了一个基于Ajax的contact form ,可以通过formmail将用户提交的信息发送到指定的邮箱。由于网站的服务商的php不支持mail()函数,formmail发不出邮件。最后一想还是formmail的功能给完善一下算了,如是便将formmail的功能和phpmailer结合起来了,因为phpmailer可以使用smtp进行邮件发送。
最终效果:
http://contactus.prettydns.com/tools/contact


评论(0) 引用(0) 浏览(5238)

jquery中对select下拉列表option的index值的操作

作者:大鹏 发布于:2007-4-19 15:06 Thursday 分类:JavaScript与HTML
标签: javascript ajax

最近才开始使用jquery,发现jquery的确很不错,由于接触的时间不长,所以有很多东西还不是很会。
这两天在使用jquery的时候遇到了一些小问题。发现jquery对select下拉列表的支持不是太好!
例如:$("#select1").html("");可以将option加入到select列表中,
但是如果option使用大写的话(OPTION)列表就会是一片空白。
还有就是对selectedindex值的操作。
可以使用:
 
[code] $("#select1")[0].options(index).selected = true; //使第index个option选中
   $("#select1")[0].options(3).text //取索引为3的option值[/code]


评论(5) 引用(0) 浏览(14589)

ajax loading images

作者:大鹏 发布于:2007-4-17 14:06 Tuesday 分类:网络资源
标签: 免费资源 javascript ajax 收藏

网上下载来的一些ajax loading的图标,感觉还不错,收藏一下!


评论(0) 引用(0) 浏览(4681)

[转载]Jquery是继prototype之后又一个优秀的Javascrīpt框架

作者:大鹏 发布于:2007-4-12 23:35 Thursday 分类:JavaScript与HTML
标签: javascript ajax

Jquery是继prototype之后又一个优秀的Javascript框架。对prototype我使用不多,简单了解过。但使用上jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby 罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自已唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。

阅读全文>>


评论(0) 引用(0) 浏览(5261)