ExtJs ajax调用汇总

深入学习前端技术:AJAX, EXTJS, jQuery, DWR, Prototype AJAX(Asynchronous JavaScript and XML)是一种无需重新加载整个页面,而能够更新部分网页的技术。它利用了JavaScript在浏览器端与服务器进行异步通信的能力。AJAX的核心在于通过XMLHttpRequest对象发送异步请求,根据返回的数据动态更新网页内容,从而实现更加流畅的用户体验。EXTJS是一个用纯JavaScript编写的开源框架,最初由Jack Slocum开发,基于YUI Library(Yahoo! 阅读详情
//异步ajax调用
/**
 * 异步调用ajax,成功后返回值,作为回调函数的参数 调用失败会提示
 * 
 * @param {}
 *            urlStr
 * @param {}
 *            paramsObj
 * @param {}
 *            callbackFunc
 */
function ajaxCall(urlStr, paramsObj, callbackFunc) {
	Ext.Ajax.request({
				url : urlStr,
				params : paramsObj,
				method : 'POST',
				success : function(response) {
					if (callbackFunc) {
						var result = Ext.util.JSON
								.decode(response.responseText);
						var cbfn = callbackFunc.createCallback(result);
						cbfn();
					}
				},
				failure : function() {
					Ext.Msg.alert("提示", "方法调用失败");
				}
			});
}

 

 

 

/**
 *通用JS 同步ajax调用 返回json Object
 * 
 * @param {}
 *            urlStr
 * @param {}
 *            paramsStr 为字符串键值对形式“key=value&key2=value2”
 * @return {} 返回json Object
 */
function ajaxSyncCall(urlStr, paramsStr) {
	var obj;
	var value;
	if (window.ActiveXObject) {
		obj = new ActiveXObject('Microsoft.XMLHTTP');
	} else if (window.XMLHttpRequest) {
		obj = new XMLHttpRequest();
	}
	obj.open('POST', urlStr, false);
	obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	obj.send(paramsStr);
	var result = Ext.util.JSON.decode(obj.responseText);
	return result;
}


 

 

//EXTJS 同步ajax调用
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("GET", 'your url',false);
conn.send(null);
alert(conn.responseText);


 

EXTJS 修改Ext.Ajax.request真正的请求方法Ext.lib.Ajax.request ,通过sync:true实现同步调用ajax

Ext.lib.Ajax.request = function(method, uri, cb, data, options) {     
    if(options){     
        var hs = options.headers;     
        if(hs){     
            for(var h in hs){     
                if(hs.hasOwnProperty(h)){     
                    this.initHeader(h, hs[h], false);     
                }     
            }     
        }     
        if(options.xmlData){     
            if (!hs || !hs['Content-Type']){     
                this.initHeader('Content-Type', 'text/xml', false);     
            }     
            method = (method ? method : (options.method ? options.method : 'POST'));     
            data = options.xmlData;     
        }else if(options.jsonData){     
            if (!hs || !hs['Content-Type']){     
                this.initHeader('Content-Type', 'application/json', false);     
            }     
            method = (method ? method : (options.method ? options.method : 'POST'));     
            data = typeof options.jsonData == 'object' ? Ext.encode(options.jsonData) : options.jsonData;     
        }     
    }    


return this["sync" in options ? "syncRequest" : "asyncRequest"](method, uri, cb, data);//这句制定调用的方法,如果sync传递了就调用syncRequest, 否则调用原来的方法asyncRequest};

 

Ext.lib.Ajax.syncRequest = function(method, uri, callback, postData)     
{     
    var o = this.getConnectionObject();     
   
    if (!o) {     
        return null;     
    }     
    else {     
        o.conn.open(method, uri, false);     
   
        if (this.useDefaultXhrHeader) {     
            if (!this.defaultHeaders['X-Requested-With']) {     
                this.initHeader('X-Requested-With', this.defaultXhrHeader, true);     
            }     
        }     
   
        if(postData && this.useDefaultHeader && (!this.hasHeaders || !this.headers['Content-Type'])){     
            this.initHeader('Content-Type', this.defaultPostHeader);     
        }     
   
        if (this.hasDefaultHeaders || this.hasHeaders) {     
            this.setHeader(o);     
        }     
   
        o.conn.send(postData || null);     
        this.handleTransactionResponse(o, callback);     
        return o;     
    }     
};    

 

 

//调用
Ext.Ajax.request({     
url:'',     
scope:this,     
sync:true,     
success:function(){}     
});      


 

 

http://cn-done.iteye.com/blog/819177

el-upload自定义上传dwg/dxf文件并且携带额外参数(CAD) 需求:需要使用el-upload自定义上传cad的图片或普通图片,这边需要判断区分下,以及上传后清空上传文件列表。 阅读详情

相关推荐

硬件工程师的蜗牛成长路

1、《模拟电路课程》R/L/C/继电器/光耦/二极管/三极管/MOS管磁珠/ESD/TVS/肖特基二极管/稳压二极管/保险丝/GDT/TSS/光耦/MOS/运放/BJT比较器/面板开关/按键开关/拨码开关/BUCK/LDO/电源防护器件LM5069单输出PLL/多路输出PLL/单端晶振/差分晶振/晶体(这方面不熟悉,待以后补充)1)速度传感器2)温度传感器3)倾斜角传感器4)火焰传感器5)红外传感器6)呼吸心跳采集chaunganqi1)数字隔离 电平转换芯片/磁隔离/专用隔离芯片。

caozhaokun的博客 1984

ExtJs异步ajax调用和同步ajax调用公用方法

//异步ajax调用   /**   * 异步调用ajax,成功后返回值,作为回调函数的参数 调用失败会提示   *    * @param {}   *            urlStr   * @param {}   *            paramsObj   * @param {}   *            callbackFunc   */  function ajaxCall(urlStr, paramsObj, callbackFunc) {       Ext.Ajax.reque

hgbian的专栏 847

QGIS插件实战:用百度地图AOI数据做个城市公园分析,从下载到出图全记录

本文详细介绍了如何利用QGIS的百度地图AOI插件进行城市公园分析,从插件安装、数据获取到空间分析与可视化全流程。通过实战案例演示了公园面积统计、服务范围缓冲区分析及专题地图制作,帮助用户高效完成城市绿地评估工作。

weixin_30790841的博客 556

extjs中ajax方法调用

var loadMsg = function() {  Ext.Ajax.request({   url : getMsg.do,   params : {    toUserName : currentUser     //参数   },   success : function(response) {    if (response.responseText != ) {     

johennes的专栏 2068

避开这些坑,你的Python爬虫才能稳定爬取IEEE Xplore(含反爬策略与MongoDB存储实战)

本文详细介绍了如何构建稳定的Python爬虫系统以爬取IEEE Xplore学术论文,包括反爬策略、MongoDB存储优化和断点续传机制。通过动态等待时间算法、请求头指纹管理和会话保持策略,有效应对IEEE的反爬机制。同时,优化MongoDB数据结构和索引,提升存储效率。最后,强调法律合规与伦理考量,确保爬虫合法合规运行。

weixin_29031057的博客 1096

大模型选型实战:为OpenClaw匹配最优“大脑”的全维度考量

大模型不是越贵越好,也不是参数越高越好,适合自己的使用场景才是最好的。按照我的方法,先明确自己的需求,再选对应的模型,配置多模型自动路由,既能保证体验,又能最大限度降低成本。我自己用这套配置用了半年多,不管是写文章、写代码还是处理复杂问题,都完全够用,成本也很低,大家可以参考一下。如果不知道选什么模型,可以在评论区说一下你的使用场景。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 343

ExtJS之Ext.Ajax.request用法详解

Ext.Ajax.request({ url:'findbyid.action', params:{ id:cell.getId() }, success: function(resp,opts) { var respText = Ext.u...

JavaCrazyer的ItEye(codewu.com)技术博客 945

【用unity实现100个游戏之10】复刻经典俄罗斯方块游戏(附项目源码)

当今游戏产业中,经典游戏的复刻一直是一项受欢迎且具有挑战性的任务。俄罗斯方块是一个深入人心、令人上瘾的经典游戏,在过去几十年里一直享有广泛的流行度。其简单而富有策略性的玩法吸引了无数玩家的关注。因此,我决定利用Unity引擎来复刻这款经典游戏,以让更多的人重新体验其中的乐趣。通过使用Unity引擎,我能够利用其强大的工具和功能,从头开始构建一个与原版俄罗斯方块游戏相似的游戏。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2800

ExtJS调用WCF-----实现JSON传递

http://www.cnblogs.com/xiaozhuang/archive/2007/12/07/987092.html首先我们打开我们的VS 新建一个Asp.Net WebApplication Project,(不要给我说新建网站,我讨厌那个东东) 命名为ExtJSAndWCFChapter1 如图: 接下来我们在该项目中新建一个实体类文件和一个AJAX—Enab

bl_song的专栏 910

「UG/NX」Block UI 曲线收集器CurveCollector

曲线收集器块用于选择一条或多条曲线,包括通过选择意图连接的末端曲线链。曲线选择意图用于此块,但它不支持“交点处停止”、“跟随圆角”、“中间链”和“特征内链”等规则选项。

何曾参静谧的博客 1092

【WLAN】【测试】WPS测试方法小结

手机 一般稍微老的手机会支持,新手机反而不支持。 比如小米6(系统版本新的话不支持)在设置——高级设置——WPS连接。 笔记本 有些笔记本(如Surface Laptop 3)天生支持WPS,比如在连接某SSID的时候,会有“也可以通过按路由器上的按钮连接”这样的字样,出来后按AP的WPS按键即可以进行连接。 Qss软件 AP mesh组网中,Controller和Agent之间通过WIFI组网,可使用WPS的方式进行连接。可利用这点用Agent来测试AP的WPS功能。 ...

一介草民,只为生活。 1万+

ExtJs ajax调用汇总(转)

1 //异步ajax调用 2 /** 3 * 异步调用ajax,成功后返回值,作为回调函数的参数 调用失败会提示 4 * 5 * @param {} 6 * urlStr 7 * @param {} 8 * paramsObj 9 * @param {} 10 * callb...

weixin_30748995的博客 95

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

数据知道的博客 3115

ExtJs 常用代码片段

1、grid加载时候选择一行或全选: 为stroe添加load事件,调用sm的selectAll方法 store.on("load",function(store) {sm.selectAll();}); 选择一行或多行和以调用selectRow、selectRows或selectRecords等方法,在api中有详细介绍。 2、Extjs 中调用Ajax Ext.Ajax.re

伪球迷的博客 315

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Extjs用ajax提交表单四种方式

/**   *    * 第一种Ajax提交方式   *    *    * 这种方式需要直接使用ext Ajax方法进行提交   *    *    * 使用这种方式,需要将待传递的参数进行封装   *    *    * @return   */   function saveUser_ajaxSubmit1() {       Ext.Ajax.request(

Lee_guang的专栏 8727

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

EXTJS AJAX 解析 XML 数据

EXTJS  AJAX 从后台取 XML  数据 在页面上展示  页面JS function getAllAreaInfos() { var areaName = ""; Ext.Ajax.request({ method: 'POST', url: 'allAreaInfos', params: {"areaName":are

getdate的专栏 3337

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ExtJS——AJAX请求数据

index.html Ext.onReady(function(){ var panel = new Ext.Panel({ //没有show方法,调用报错显示innerHTML为空 title:'AJAX数据', width:200, height:400, fra

u013127751的博客 2053

EXTJS 中Ajax 应用示例

简单的Ext.Ajax. request示例 var requestConfig = { url :loginServer.jsp,//请求的服务器地址 params : {userName : tom,password : 123},//请求参数 customer : 自定义属性,//附加属性 callback : function(options,s

软践的专栏 5648

extjs ajax请求返回值,ExtJS里面的Ajax调用Servlet,Servlet返回JSON类型数据。HttpPro

匿名2010-10-07ExtJS里面的Ajax调用Servlet,Servlet返回JSON类型数据。HttpProxy里面的参数是添什么啊?5可以弹出response.responseText里面的数据,HttpProxy里面的参数是添什么啊?才能把数据绑定到comboBox中啊补充:E_data_Servlet_combobox = function() {Ext.Ajax.request(...

weixin_30610943的博客 320

extjs ajax 中文乱码,Extjs Ajax 乱码问题解决方案

Extjs Ajax 乱码问题解决方案更新时间:2009年04月15日 22:11:47 作者:在Ext的使用过程中,一不留心就出现了乱码,包括在客户端提交给服务器的数据中出现了乱码和服务器端返回给客户端的数据中出现了乱码,下面简单分析一下出现乱码的原因。在一次页面浏览过程中,客户端对一个URL发起浏览请求,服务端针对这次请求进行解析,而在字符编码解析方面,首先他检查该页面中的字符编码设置,即...

weixin_42514521的博客 296

extjs ajax 遮罩层,一款很好用的ajax框架 ExtJS

一、概述:ExtJS是一个很不错的Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力。ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。要使用ExtJS,那么首先要得到ExtJS库文件,该框架是一个开源的,可以直接从官方网站下载。二、使用extjs...

weixin_39590566的博客 303

JS 、ExtJS、 Jquery、 Ajax

JavaScript是一种动态弱类型的脚本语言,用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。 jQuery和EXTJS是库的名称。什么是库?就是说别人把javascript原有的方法通过组合和包装,让使用者能够更好的使用。举例来说,javascript就像是原料,比如说金属和塑料。我们可以把金属和塑料按照不同需求造成钳子和螺丝刀等不同的工具,来让我们更好的完成工作。库就像是

u013223565的专栏 594

在ExtJS中,可以使用AJAX框架来实现与后端语言(如Java)的交互

React:React是由Facebook开发的一个用于构建用户界面的JavaScript库,它采用组件化的方式来构建UI,并且通过使用虚拟DOM实现高效的更新机制,在与其他库或框架结合时,可以选择适合自己的AJAX解决方案。Vue.js:Vue.js是一个轻量级的JavaScript框架,它专注于构建用户界面,并且具有响应式数据绑定和组件化的特性,也提供了方便的AJAX集成。丰富的跨浏览器UI组件:ExtJS提供了丰富的跨浏览器UI组件,使得开发者可以快速构建具有良好用户体验的Web应用程序。

[Blog][Domain] programb.blog.youkuaiyun.com 991

转:华丽的化生——ExtJS——Ajax开发者不得不用的Ajax框架

华丽的化生——ExtJS——Ajax开发者不得不用的Ajax框架 自Ajax之父Jesse James Garrett于2005年提出这一新概念之后,这一沉睡了多年的技术,换上新衣,一下子变得容光焕发。经过将近3年的发展,Ajax技术在国际社区内取得了很大的发展,已经比较成熟。Ajax发展至今,各种关于Ajax的框架层出不穷,但是从社区的情况来看,从来没有哪一种框架像ExtJS一样...

ankan8592的博客 170
上一篇: Web Service概述
下一篇: Oracle树查询及相关函数
良才2015
博客等级 码龄19年 25粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值