urlEncode方法 url的编码
urlEncode : function(o, pre){
var empty,
buf = [],
e = encodeURIComponent;
Ext.iterate(o, function(key, item){
empty = Ext.isEmpty(item);
Ext.each(empty ? key : item, function(val){
buf.push('&', e(key), '=', (!Ext.isEmpty(val) && (val != key || !empty)) ? (Ext.isDate(val) ? Ext.encode(val).replace(/"/g, '') : e(val)) : '');
});
});
//如果没有前缀,那么将“&”从数组中弹出
if(!pre){
buf.shift();
pre = '';
}
//组合编码后的url串
return pre + buf.join('');
}
urlDecode方法 url的解码
urlDecode : function(string, overwrite){
//overwrite属性的作用是如果存在重复的key值是否产生value的覆盖
if(Ext.isEmpty(string)){
return {};
}
var obj = {},
pairs = string.split('&'),
d = decodeURIComponent,
name,
value;
Ext.each(pairs, function(pair) {
pair = pair.split('=');
name = d(pair[0]);
value = d(pair[1]);
obj[name] = overwrite || !obj[name] ? value :
[].concat(obj[name]).concat(value);
});
return obj;
}
分享到:
相关推荐
ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端的Web应用程序。`extjs-basex.js`文件很可能是ExtJS库的一个部分,特别是针对BaseX扩展的功能。BaseX是一个高性能、XML数据库系统,常用于处理XML数据。在...
5. `ext-all-debug.js`, `ext-all.js`, `ext-base.js`:这些是ExtJS库的文件,`ext-all-debug.js`是包含所有组件和功能的调试版本,`ext-all.js`是压缩和优化过的生产版本,`ext-base.js`是ExtJS的基础库。...
其中 ext-base.js 是框架基础库,ext-all.js 是 extjs 的核心库。 helloWord 示例程序是使用 ExtJS 创建的简单示例程序。首先需要在 HTML 文件中引入 ExtJS 的样式及 ExtJS 库文件,然后使用 Ext.onReady 函数来...
<script type="text/javascript" src="<%=contextPath%>/public/js/ext-base.js"> <script type="text/javascript" src="<%=contextPath%>/public/js/ext-all.js"> ``` 2. **加载中文语言包** 为了使ExtJS组件...
- `extjs/adapter/ext/ext-base.js`:EXTJS的基础库,必须先于`ext-all.js`引入。 - `extjs/ext-all.js` 或 `extjs/ext-core.js`:根据需求选择引入完整库或仅核心库。 配置BLANK_IMAGE_URL是解决图像路径问题的一...
在实际开发中,我们只需要引入必要的CSS、JavaScript文件,如`ext-all.css`、`ext-base.js`和`ext-all.js`。 编写第一个“Hello World”程序,可以创建一个HTML文件,引入ExtJS的库文件,并在`onReady`函数中设置一...
Ext JS 是一个强大的JavaScript开发框架,专用于构建富客户端Web应用程序。它以其丰富的用户界面组件和高效的Ajax交互闻名。在本文中,我们将深入探讨Ext JS的基础知识,包括框架简介、环境搭建、HelloWorld示例以及...
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"> <script type="text/javascript" src="extjs/ext-all.js"> ``` 然后,可以通过`Ext.onReady`函数在页面加载完成后执行特定的JavaScript代码...
2. **引入核心库**:通过 `<script>` 标签引入 `extjs/adapter/ext/ext-base.js` 和 `extjs/ext-all.js`。 3. **编写 JavaScript 代码**:使用 Ext 提供的方法编写业务逻辑。 例如,以下代码展示了如何在页面加载...
2. `build` 目录:存放经过压缩的ExtJS源码,适用于生产环境。 3. `docs` 目录:提供了详细的API帮助文档,是学习和查阅ExtJS功能的重要资源。 4. `examples` 目录:包含了许多实际的应用示例,帮助你理解如何运用...
- `extEngine/adapter/ext/ext-base.js`: 适配器脚本文件。 - `extEngine/resources/css/ext-all.css`: ExtJs默认样式表。 - `js/ext-lang-zh_CN-GBK.js`: 支持中文语言包(如果需要)。 2. **自定义JavaScript...
<script type="text/JavaScript" src="ExtJS2/adapter/ext/ext-base.js"> <script type="text/JavaScript" src="ExtJS2/ext-all.js"> Ext.BLANK_IMAGE_URL = 'ExtJS2/resources/images/default/s.gif'; Ext....
<script type="text/javascript" src="/ext3test/common/js/ext-base.js"> <script type="text/javascript" src="/ext3test/common/js/ext-all.js"> <script language="javascript"> Ext.onReady(function(){ ...
<script type="text/javascript" src="./scripts/ext/adapter/ext/ext-base.js"> <script type="text/javascript" src="./scripts/ext/ext-all.js"> <script type="text/javascript" src="./scripts/ext/build/...
- **ext-base.js**:包含EXT的核心代码,是框架的基础,负责处理DOM操作、事件管理等底层任务。 - **ext-core.js**:封装了EXT的核心组件,如面板、按钮、网格等,是构建用户界面的关键。 - **ext-core-debug.js**:...
<script type="text/javascript" src="ext-2.3.0/adapter/ext/ext-base.js"> <!-- ENDLIBS --> <script type="text/javascript" src="ext-2.3.0/ext-all.js"> <script type="text/javascript" src="js/...
这里引入了两个JavaScript文件,`ext-base.js`是Ext JS的基础库文件,而`ext-all.js`包含了Ext JS的全部功能。这两个文件缺一不可,它们为后续的JavaScript代码提供了必要的环境。 c. JavaScript代码逻辑: ```...
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端(RIA)Web应用程序。它以其美观的用户界面组件和高效的Ajax交互而著称。本教程PPT将深入探讨ExtJS的核心概念和使用方法。 首先,让我们从ExtJS的简介开始。...
- adapter:包含第三方底层库适配器,例如ext-base.js,它将第三方库映射为ExtJS支持的库。 - build:存放压缩后的ExtJS全部源码文件,源码按照类别存放。 - docs:提供了API帮助文档。 - examples:包含了使用ExtJS...