ajax同步请求一般下面这样:
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("POST", 'http://localhost:8080/struts2study/TreeDDGet?node=-1',false);
// 这里的conn对象其实就是 xmlHttpRequest 对象。
conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
conn.send("start=" + 0 + "&limit=" + 30 );
var rootJson = conn.responseText;
一般参数传递通过url后面跟后台也能取到,不过看到send参数也可以发送参数,试验了一下服务器端接受不到发送的参数,在firebug里看到发送的请求post部分是一个串,不太象正常发送的参数。搜索了很久也没有找到方法,后来搜到一篇文章介绍了xmlHttpRequest对象的send方法解释,才知道需要设置一个header属性Content-Type 告诉服务器是form方式发送数据,然后send方法里的参数串才会被服务器解释到。
http://blog.csdn.net/zmxj/archive/2009/08/04/4409597.aspx
分享到:
相关推荐
本文将主要探讨Extjs框架下实现Ajax同步POST请求时参数的发送方式。 首先,了解Extjs框架中的Ajax请求机制是非常重要的。Extjs提供了一个便捷的Ajax调用方式,通过Ext.Ajax.request方法,开发者可以非常方便地发起...
标题中提到的"extjs ajax同步请求所需js"是指ExtJS框架中用于执行同步Ajax请求的相关JavaScript代码。在ExtJS中,Ajax请求通常通过`Ext.Ajax`对象来实现。与传统的异步请求不同,同步请求会阻塞浏览器,直到请求完成...
总之,理解和正确使用Ajax同步与异步是ExtJS开发中的重要技能。遇到问题时,应首先检查配置,然后关注服务器响应和回调处理,最后考虑优化请求策略以提高用户体验。对于具体的解决方案,建议查看博客链接中的内容,...
总结,EXTJS AJAX方式发送数据给后台服务器是Web开发中常见的操作,通过理解和掌握EXTJS的AJAX方法,可以提升Web应用的交互性和效率。在实际项目中,应根据需求灵活运用,并注意处理可能出现的各种异常情况,以保证...
5. **异步与同步请求**: - 默认情况下,Ajax请求是异步的,这意味着浏览器不会等待响应,而是继续执行其他代码。如果需要等待响应,可以设置`async`为`false`。 6. **缓存控制**: - Ajax请求可能会受到浏览器...
总结来说,`Ext.Ajax.request`在EXTJS中是进行Ajax通信的关键工具,通过调整其配置参数,我们可以实现同步请求。尽管同步请求有其应用场景,但应谨慎使用,以避免对用户体验造成负面影响。在EXTJS 2.x这样的老版本中...
然而,当设置`async: false`参数时,`Ext.Ajax.request`将变为同步请求。同步请求会使得浏览器在等待服务器响应之前挂起,直到收到回应或请求超时。这种方式在某些场景下是有用的,比如在需要确保数据加载完成后再...
如果希望同步请求,可将其设置为false。 - `timeout`可以设置请求超时时间。 - `jsonData`或`xmlData`可以用来直接传递JSON或XML数据,避免手动编码。 - `useDefaultXhrHeader`控制是否发送默认的`X-Requested-...
通过上述方法,我们可以有效地解决在使用ExtJS进行Ajax同步请求时,中文参数出现乱码的问题。关键是保证前后端编码的一致性,以及正确地使用编码与解码函数。此外,还可以考虑在服务器端配置文件中设置统一的字符集...
参数通过POST方法发送,包括项目的所有属性和操作用户的ID。成功或失败的结果将通过MessageBox显示给用户,其中包含了成功的消息或异常信息。 ### 关键概念 1. **数据绑定**:ExtJS中的数据绑定使得UI组件能够自动...
ExtJS的组件和模型(Models)支持JSON数据,因此在与后台交互时,通常会将数据库中的数据转换为JSON格式发送给前端,或者接收前端提交的JSON数据并保存到数据库。使用JSON的好处在于其结构清晰、易于解析,并且跨...
你需要手动构建要传递的参数,并设置URL、请求方法(如POST或GET)。在`success`和`failure`回调函数中处理服务器响应。 2. **指定HTML表单的Ajax提交**: `saveUser_ajaxSubmit2`函数展示了如何指定一个HTML表单...
在EXTJS中,action类通常指的是Ext.Ajax或Ext.data.proxy.Ajax,它们负责发送异步请求到服务器并处理响应。 在EXTJS4.0中,action类是用来定义与服务器的通信模式,包括GET、POST、PUT、DELETE等HTTP方法。这些操作...
在标题提到的"同步请求包"问题中,EXTJS默认情况下,`Ext.Ajax.request`是异步执行的,但有时我们可能需要同步请求,例如在某些数据初始化场景。要实现同步请求,需要设置配置项`async: false`: ```javascript Ext...
Proxy会根据配置的URL和参数发送请求,服务器返回数据后,Store将数据加载到内存中。 3. 更新(Update):当用户修改记录时,Store会检测到数据变化并标记为脏(dirty)。调用Store的sync方法,会将所有脏记录通过...
- **AJAX请求**:通过Ajax发送异步请求到服务器端,处理文件上传过程中的各种逻辑。 - **事件监听**:监听文件选择事件、上传开始/结束事件等,以便实时更新UI状态。 **3. 事件队列(EventQueue)的设计** `Ext.ux....
例如,当用户在前端界面上点击“添加用户”按钮,ExtJS会异步地向服务器发送POST请求,携带新用户的详细信息;而“查询用户”则可能触发GET请求,从服务器获取用户列表。此外,“修改”和“删除”用户操作也会有相应...
在ExtJS中,可以使用Ext.Ajax或者Ext.data.proxy.Ajax来发送HTTP请求,与服务器通信。对于Spring,可以配置RESTful endpoints来接收和响应这些请求。 总结来说,“extjs实现增删查改”涵盖了前端使用ExtJS组件进行...
4. **Ajax请求**:在ExtJS中,`Ext.Ajax.request`方法用于发送Ajax请求。你可以指定URL(通常是Struts2 Action的路径)、方法(GET或POST)、请求参数等。当接收到服务器响应时,可以处理返回的JSON数据并更新UI。 ...