许多需要返回结果的函数,使用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请求失败!');
}
};
分享到:
相关推荐
本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,它是Asynchronous JavaScript and XML的缩写,虽然现在XML已不再是主要的数据交换格式,但...
6. **数据绑定**:Ext2.x支持双向数据绑定,这意味着视图(UI)和模型(数据源)之间可以自动同步,无需手动更新,大大简化了开发流程。 7. **事件处理**:Ext2.x中的事件处理机制使得用户交互变得简单,开发者可以...
3. **布局管理**:EXT2.X 内置了多种布局模式,如Fit布局、Border布局、Table布局等,可自动调整组件大小和位置,适应不同屏幕尺寸和分辨率。 4. **Ajax支持**:EXT2.X 提供了强大的Ajax交互功能,可以轻松实现异步...
4. **Ajax交互**:ExtJS 3.x 提供了强大的Ajax功能,如AJAX请求对象、数据Proxy,使得与服务器端数据交换变得更加简单。 5. **Store和Model**:数据存储机制,Store负责管理数据集,Model定义了数据结构和验证规则...
在标题提到的"同步请求包"问题中,EXTJS默认情况下,`Ext.Ajax.request`是异步执行的,但有时我们可能需要同步请求,例如在某些数据初始化场景。要实现同步请求,需要设置配置项`async: false`: ```javascript Ext...
### ExtJS 多文件上传 UploadDialog For ExtJS3.x #### 概述 在Web开发领域,特别是使用ExtJS框架进行界面设计时,文件上传功能是必不可少的一部分。然而,随着ExtJS版本的更新,原有的多文件上传组件可能不再兼容...
虽然现在有更新的版本(如Ext JS 7.x),但学习旧版本有助于理解框架的发展历程,同时许多核心概念在新版本中依然适用。因此,对于那些正在维护基于Ext.js 3.0项目的人来说,这些资源尤为宝贵。
### ExtJS 3.0 AJAX 同步请求详解 #### 一、引言 ExtJS 是一款基于 JavaScript 的开源框架,用于构建现代化的 Web 应用。它提供了丰富的 UI 组件以及强大的数据处理能力,使得开发者能够快速地开发出高质量的企业...
3. **数据绑定(Data Binding)**:ExtJS的数据绑定机制使得视图层可以直接与数据源同步,实现数据驱动的UI更新。Store、Model和Proxy是数据绑定的三大组成部分。 4. **表单(Forms)**:ExtJS提供了强大的表单创建...
3. **动态加载节点**:这种tree设计适用于大型数据集,每个父节点只在展开时才向服务器请求其子节点的数据。这样可以显著减少初始加载时间,提高用户体验。每次展开节点时,后台需要能够快速响应并返回相应的子节点...
cordination”可能是拼写错误,正确的可能是“process coordination”,即过程协调,意味着在网页上处理数学公式时,可能涉及多个步骤的协调和同步,例如动态更新结果或者与用户交互。 【标签】"chrome" 表明这个...
EXT 3.0版本是EXT系列中的一个重要里程碑,它在EXT 2.x的基础上做了大量优化和增强,提升了性能和用户体验。 一、EXT 3.0核心特性: 1. **组件化**:EXT 3.0提供了一整套可复用的UI组件,如表格(Grid)、面板...
- **数据绑定**:EXT JS支持双向数据绑定,使得视图和数据模型之间的同步更加简单。 2. **EXT JS 4.x新特性** - **可复用组件**:EXT 4.x加强了组件的可复用性,允许开发者创建自定义组件并轻松集成到项目中。 -...
3. **分页参数**:分页存储会自动处理分页请求中的参数,如`start`(开始索引)和`limit`(每页记录数)。这些参数会发送到服务器,以便服务器返回相应页的数据。 4. **监听事件**:你可以监听`load`事件来响应数据...
但本文讨论的是同步请求,在Extjs中,同步请求应该使用Ext.lib.Ajax.getConnectionObject().conn来获取原生的xmlHttpRequest对象进行操作。 在进行POST请求时,可以通过conn.send方法发送参数。但是,在尝试通过...
Cocos2dx-ext是针对Cocos2d-x框架的一个扩展库,特别针对Android NDK(Native Development Kit)源码进行优化和增强,旨在提供更丰富的功能和性能优化。本文将详细探讨cocos2dx-ext的核心特性、用途以及如何将其整合...
如果希望同步请求,可将其设置为false。 - `timeout`可以设置请求超时时间。 - `jsonData`或`xmlData`可以用来直接传递JSON或XML数据,避免手动编码。 - `useDefaultXhrHeader`控制是否发送默认的`X-Requested-...
1. **中断基础知识**:理解中断的概念,中断的分类(如同步中断、异步中断),中断处理的流程(中断请求、中断响应、中断处理和中断返回)。 2. **DSP28335中断结构**:熟悉DSP28335的中断结构,包括PIE控制器的...
2. **数据绑定**:EXT 2.0支持数据绑定,允许UI元素与后台数据模型动态同步,实现数据驱动的界面更新。 3. **布局管理**:EXT 2.0提供了多种布局方式,如Fit布局、Table布局、Form布局等,方便调整组件在容器中的...
随着EXT的后续版本发展,例如EXT JS 4.x、5.x以及现在的EXT JS 7.x,框架不断改进,添加了更多功能,同时也保持了向后兼容性,使得老版本的应用程序可以逐步升级到新版本,享受更多的特性与优化。