`
lovell
  • 浏览: 8266 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Ext3.X 同步请求

    博客分类:
  • Ext
阅读更多
许多需要返回结果的函数,使用ajax异步请求将得不到值,这时需要使用同步请求,代码如下
Synchronize = function(url) {

	function createXhrObject() {
		var http;
		var activeX = ["MSXML2XMLHttp.5.0","MSXML2XMLHttp.4.0","MSXML2.XMLHttp.3.0",
		               "MSXML2.XMLHttp","Microsoft.XMLHttp"];

		try {
			http = new XMLHttpRequest();
		} catch (e) {
			for (var i = 0; i < activeX.length; ++i) {
				try {
					http = new ActiveXObject(activeX[i]);
					break;
				} catch (e) {
					UICtrl.WriteToPhoneMessageBox('生成'+activeX[i]+'失败!');
				}
			}
		} finally {
			return http;
		}
	};

	var conn = createXhrObject();
	if (conn){
		conn.open("POST", url, false);
		conn.send(null);
		if (conn.responseText != '') {
			return Ext.decode(conn.responseText);
		} else {
			UICtrl.WriteToPhoneMessageBox('服务器出现错误请稍后再试!');
		}
	}else
	{
		UICtrl.WriteToPhoneMessageBox('创建HTTP请求失败!');
	}
};
0
0
分享到:
评论

相关推荐

    Ext.Ajax.request2.x实现同步请求

    本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,它是Asynchronous JavaScript and XML的缩写,虽然现在XML已不再是主要的数据交换格式,但...

    Ext2.x中文api 非常完美的中文api

    6. **数据绑定**:Ext2.x支持双向数据绑定,这意味着视图(UI)和模型(数据源)之间可以自动同步,无需手动更新,大大简化了开发流程。 7. **事件处理**:Ext2.x中的事件处理机制使得用户交互变得简单,开发者可以...

    EXT2.X API 半中文纯HTML版 无需ARI

    3. **布局管理**:EXT2.X 内置了多种布局模式,如Fit布局、Border布局、Table布局等,可自动调整组件大小和位置,适应不同屏幕尺寸和分辨率。 4. **Ajax支持**:EXT2.X 提供了强大的Ajax交互功能,可以轻松实现异步...

    extjs3.x 官方示例以及chm版api

    4. **Ajax交互**:ExtJS 3.x 提供了强大的Ajax功能,如AJAX请求对象、数据Proxy,使得与服务器端数据交换变得更加简单。 5. **Store和Model**:数据存储机制,Store负责管理数据集,Model定义了数据结构和验证规则...

    Ext.Ajax.request 小问题收集

    在标题提到的"同步请求包"问题中,EXTJS默认情况下,`Ext.Ajax.request`是异步执行的,但有时我们可能需要同步请求,例如在某些数据初始化场景。要实现同步请求,需要设置配置项`async: false`: ```javascript Ext...

    ExtJS 多文件上传 UploadDialog For ExtJS3.x

    ### ExtJS 多文件上传 UploadDialog For ExtJS3.x #### 概述 在Web开发领域,特别是使用ExtJS框架进行界面设计时,文件上传功能是必不可少的一部分。然而,随着ExtJS版本的更新,原有的多文件上传组件可能不再兼容...

    Ext.js教程和Ext.js API

    虽然现在有更新的版本(如Ext JS 7.x),但学习旧版本有助于理解框架的发展历程,同时许多核心概念在新版本中依然适用。因此,对于那些正在维护基于Ext.js 3.0项目的人来说,这些资源尤为宝贵。

    extjs3.0 ajax 同步请求

    ### ExtJS 3.0 AJAX 同步请求详解 #### 一、引言 ExtJS 是一款基于 JavaScript 的开源框架,用于构建现代化的 Web 应用。它提供了丰富的 UI 组件以及强大的数据处理能力,使得开发者能够快速地开发出高质量的企业...

    ExtJS 3.x中文API

    3. **数据绑定(Data Binding)**:ExtJS的数据绑定机制使得视图层可以直接与数据源同步,实现数据驱动的UI更新。Store、Model和Proxy是数据绑定的三大组成部分。 4. **表单(Forms)**:ExtJS提供了强大的表单创建...

    ext4 四种常见的tree

    3. **动态加载节点**:这种tree设计适用于大型数据集,每个父节点只在展开时才向服务器请求其子节点的数据。这样可以显著减少初始加载时间,提高用户体验。每次展开节点时,后台需要能够快速响应并返回相应的子节点...

    chrome.ext

    cordination”可能是拼写错误,正确的可能是“process coordination”,即过程协调,意味着在网页上处理数学公式时,可能涉及多个步骤的协调和同步,例如动态更新结果或者与用户交互。 【标签】"chrome" 表明这个...

    ext-3.0框架源码

    EXT 3.0版本是EXT系列中的一个重要里程碑,它在EXT 2.x的基础上做了大量优化和增强,提升了性能和用户体验。 一、EXT 3.0核心特性: 1. **组件化**:EXT 3.0提供了一整套可复用的UI组件,如表格(Grid)、面板...

    ext-cn-js-beta

    - **数据绑定**:EXT JS支持双向数据绑定,使得视图和数据模型之间的同步更加简单。 2. **EXT JS 4.x新特性** - **可复用组件**:EXT 4.x加强了组件的可复用性,允许开发者创建自定义组件并轻松集成到项目中。 -...

    EXTJS2.x_pagingstore.zip

    3. **分页参数**:分页存储会自动处理分页请求中的参数,如`start`(开始索引)和`limit`(每页记录数)。这些参数会发送到服务器,以便服务器返回相应页的数据。 4. **监听事件**:你可以监听`load`事件来响应数据...

    Extjs ajax同步请求时post方式参数发送方式

    但本文讨论的是同步请求,在Extjs中,同步请求应该使用Ext.lib.Ajax.getConnectionObject().conn来获取原生的xmlHttpRequest对象进行操作。 在进行POST请求时,可以通过conn.send方法发送参数。但是,在尝试通过...

    cocos2dx-ext-master.zip_cocos2dx

    Cocos2dx-ext是针对Cocos2d-x框架的一个扩展库,特别针对Android NDK(Native Development Kit)源码进行优化和增强,旨在提供更丰富的功能和性能优化。本文将详细探讨cocos2dx-ext的核心特性、用途以及如何将其整合...

    ExtJs异步请求和特殊用途

    如果希望同步请求,可将其设置为false。 - `timeout`可以设置请求超时时间。 - `jsonData`或`xmlData`可以用来直接传递JSON或XML数据,避免手动编码。 - `useDefaultXhrHeader`控制是否发送默认的`X-Requested-...

    EXT-INT.rar_DSP口EXT

    1. **中断基础知识**:理解中断的概念,中断的分类(如同步中断、异步中断),中断处理的流程(中断请求、中断响应、中断处理和中断返回)。 2. **DSP28335中断结构**:熟悉DSP28335的中断结构,包括PIE控制器的...

    EXT 2.0 /2.2/ 3.0 API CHM整合文档

    2. **数据绑定**:EXT 2.0支持数据绑定,允许UI元素与后台数据模型动态同步,实现数据驱动的界面更新。 3. **布局管理**:EXT 2.0提供了多种布局方式,如Fit布局、Table布局、Form布局等,方便调整组件在容器中的...

    ext-2.0.2资源包

    随着EXT的后续版本发展,例如EXT JS 4.x、5.x以及现在的EXT JS 7.x,框架不断改进,添加了更多功能,同时也保持了向后兼容性,使得老版本的应用程序可以逐步升级到新版本,享受更多的特性与优化。

Global site tag (gtag.js) - Google Analytics