`
izuoyan
  • 浏览: 9229244 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

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同步POST请求时参数的发送方式。 首先,了解Extjs框架中的Ajax请求机制是非常重要的。Extjs提供了一个便捷的Ajax调用方式,通过Ext.Ajax.request方法,开发者可以非常方便地发起...

    extjs ajax同步请求所需js

    标题中提到的"extjs ajax同步请求所需js"是指ExtJS框架中用于执行同步Ajax请求的相关JavaScript代码。在ExtJS中,Ajax请求通常通过`Ext.Ajax`对象来实现。与传统的异步请求不同,同步请求会阻塞浏览器,直到请求完成...

    ExtJs Ajax 同步问题

    总之,理解和正确使用Ajax同步与异步是ExtJS开发中的重要技能。遇到问题时,应首先检查配置,然后关注服务器响应和回调处理,最后考虑优化请求策略以提高用户体验。对于具体的解决方案,建议查看博客链接中的内容,...

    EXTJS AJAX方式发送数据给后台服务器.rar

    总结,EXTJS AJAX方式发送数据给后台服务器是Web开发中常见的操作,通过理解和掌握EXTJS的AJAX方法,可以提升Web应用的交互性和效率。在实际项目中,应根据需求灵活运用,并注意处理可能出现的各种异常情况,以保证...

    extjs对ajax的支持文档

    5. **异步与同步请求**: - 默认情况下,Ajax请求是异步的,这意味着浏览器不会等待响应,而是继续执行其他代码。如果需要等待响应,可以设置`async`为`false`。 6. **缓存控制**: - Ajax请求可能会受到浏览器...

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

    总结来说,`Ext.Ajax.request`在EXTJS中是进行Ajax通信的关键工具,通过调整其配置参数,我们可以实现同步请求。尽管同步请求有其应用场景,但应谨慎使用,以避免对用户体验造成负面影响。在EXTJS 2.x这样的老版本中...

    ext-basex.js 进行Ext.Ajax.request 同步请求 FF无法正常

    然而,当设置`async: false`参数时,`Ext.Ajax.request`将变为同步请求。同步请求会使得浏览器在等待服务器响应之前挂起,直到收到回应或请求超时。这种方式在某些场景下是有用的,比如在需要确保数据加载完成后再...

    ExtJs异步请求和特殊用途

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

    extjs 前后台交互参数出现中文乱码问题的解决方法

    通过上述方法,我们可以有效地解决在使用ExtJS进行Ajax同步请求时,中文参数出现乱码的问题。关键是保证前后端编码的一致性,以及正确地使用编码与解码函数。此外,还可以考虑在服务器端配置文件中设置统一的字符集...

    extjs4.2+java经典

    参数通过POST方法发送,包括项目的所有属性和操作用户的ID。成功或失败的结果将通过MessageBox显示给用户,其中包含了成功的消息或异常信息。 ### 关键概念 1. **数据绑定**:ExtJS中的数据绑定使得UI组件能够自动...

    extjs和数据库的后台交互

    ExtJS的组件和模型(Models)支持JSON数据,因此在与后台交互时,通常会将数据库中的数据转换为JSON格式发送给前端,或者接收前端提交的JSON数据并保存到数据库。使用JSON的好处在于其结构清晰、易于解析,并且跨...

    extjs四种异步提交

    你需要手动构建要传递的参数,并设置URL、请求方法(如POST或GET)。在`success`和`failure`回调函数中处理服务器响应。 2. **指定HTML表单的Ajax提交**: `saveUser_ajaxSubmit2`函数展示了如何指定一个HTML表单...

    EXTJS4.0视频教程配套代码包含action类

    在EXTJS中,action类通常指的是Ext.Ajax或Ext.data.proxy.Ajax,它们负责发送异步请求到服务器并处理响应。 在EXTJS4.0中,action类是用来定义与服务器的通信模式,包括GET、POST、PUT、DELETE等HTTP方法。这些操作...

    Ext.Ajax.request 小问题收集

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

    Extjs和数据库交互,增删改查

    Proxy会根据配置的URL和参数发送请求,服务器返回数据后,Store将数据加载到内存中。 3. 更新(Update):当用户修改记录时,Store会检测到数据变化并标记为脏(dirty)。调用Store的sync方法,会将所有脏记录通过...

    ExtJS 多文件上传 UploadDialog For ExtJS3.x

    - **AJAX请求**:通过Ajax发送异步请求到服务器端,处理文件上传过程中的各种逻辑。 - **事件监听**:监听文件选择事件、上传开始/结束事件等,以便实时更新UI状态。 **3. 事件队列(EventQueue)的设计** `Ext.ux....

    springMVC+Extjs4.2实现用户增删改查功能

    例如,当用户在前端界面上点击“添加用户”按钮,ExtJS会异步地向服务器发送POST请求,携带新用户的详细信息;而“查询用户”则可能触发GET请求,从服务器获取用户列表。此外,“修改”和“删除”用户操作也会有相应...

    extjs实现增删查改

    在ExtJS中,可以使用Ext.Ajax或者Ext.data.proxy.Ajax来发送HTTP请求,与服务器通信。对于Spring,可以配置RESTful endpoints来接收和响应这些请求。 总结来说,“extjs实现增删查改”涵盖了前端使用ExtJS组件进行...

    ExtJs 与 Structs2交互的几大总结

    4. **Ajax请求**:在ExtJS中,`Ext.Ajax.request`方法用于发送Ajax请求。你可以指定URL(通常是Struts2 Action的路径)、方法(GET或POST)、请求参数等。当接收到服务器响应时,可以处理返回的JSON数据并更新UI。 ...

Global site tag (gtag.js) - Google Analytics