`
struas
  • 浏览: 66290 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Ext doAction提交json参数后台接收为乱码解决方案

    博客分类:
  • Ext
阅读更多

在websphere服务器上,客户端提交json代码,后台接收为中文字母为乱码,为这个问题没少查阅资料,在参考对比Ext.Ajax.request方法时,豁然发现传递json参数方式有问题,细微差别,导出出现不同的问题,详细代码如下:

loginForm.form.doAction('submit',{
                                           url:'purchaseApplyToOrder.do',
                                            method:'post',
                                        //    params:'json='+json,  //错误提交json参数,导致后台接收中文字母为乱码
                                            params:{json:json},   //正确提交json参数
                                            timeout: 999999999999999999,
                                            waitMsg:'正在提交......',
                                            waitTitle :'等待',
                                            success:function(form,actionReturned){
             Ext.MessageBox.alert('信息提示',"成功,申请编号:"+actionReturned.result.successful,function(){
                                                parent.parent.search();
                                                         parent.parent.win.close();
                 
                                                     });
             this.disabled=true;
                             },
                                      failure:function(form, actionReturned){
                                        if(actionReturned.result!=null){
              Ext.MessageBox.alert('信息提示',actionReturned.result.error,function(){
                                                parent.parent.search();
                                                         parent.parent.win.close();
                 
                                                     });
                                              }else{ 
                                            Ext.MessageBox.alert('信息提示','请求超时,请刷新!',function(){
                                                parent.parent.search();
                                                         parent.parent.win.close();
                 
                                                     });
                                               this.disabled=false;
                                               
                                            }
                                          }
                         })

0
0
分享到:
评论

相关推荐

    EXT提交服务器的三种方式

    在EXT中,有三种主要的方式提交数据到服务器,这些方法主要涉及到前端与后端之间的交互,用于处理用户输入的数据并将其发送到服务器进行处理。以下是EXT提交服务器的三种方式的详细说明: 1. **EXT的Form表单AJAX...

    EXT的3中提交方式

    - `Ext.util.JSON.decode(response.responseText)`用于将服务器返回的JSON字符串转换为JavaScript对象。 - 通过判断`responseArray.success`的值来确定操作是否成功。 #### 三、同步提交 除了上述两种异步提交...

    Ext form_load

    在Ext JS中,`Ext.form_load`涉及到的主要知识点是FormPanel的数据加载机制,这包括了对FormPanel的form对象、BasicForm、doAction方法、Ext.form.Action对象以及JsonReader的使用。以下是对这些概念的详细解释: 1...

    ext form 表单提交数据的方法小结

    本文主要总结了EXT表单提交数据的三种常见方法:EXT的form表单AJAX提交、非AJAX提交以及EXT的Ajax类直接提交。 1. EXT的form表单AJAX提交(默认提交方式) EXT的form表单默认采用AJAX方式进行数据提交,这样可以在...

    在Action中以Struts2的方式输出JSON数据的实例

    Struts2框架将会识别Map对象中的数据,并自动将这些数据转换为JSON字符串输出。这里需要清除dataMap中的旧数据以避免输出冗余信息。方法最后返回SUCCESS,表示操作成功,随后Struts2框架会根据result配置将数据以...

    ExtJs实现数据加载和提交经典代码

    在`doAction`方法中,第二个参数是从`load`或`submit`方法传递过来的`Ext.form.Action`对象的配置数据。配置数据主要包括以下几部分: - **success/failure**:用于定义请求成功或失败后的回调函数。 - **response*...

    解决url中文乱码.doc

    3. **解决URL乱码**:在`Index.jsp`中,两个按钮点击事件分别调用了`doSubmit()`和`doAction()`函数,这两个函数使用`URLEncoder.encode()`对中文字符串进行编码,确保在URL中传输时不出现乱码。例如: ```java (...

    用ext来登录的程序代码

    - `doAction('submit')`: 提交表单数据到服务器。 - `success` 和 `failure`: 成功和失败时的回调函数。 #### 三、关键概念解析 1. **Ext.QuickTips**: 提供了快速提示功能,可以在用户交互过程中显示帮助信息。...

    ext实现完整的登录代码

    - `doAction` 方法用于提交表单,参数包括提交方式('submit')、URL('check.asp')、方法('post')和回调函数。 - `success` 和 `failure` 回调函数分别处理表单提交成功和失败的情况。 7. **窗口(Window)**...

    extjs-form组件配置参数详解

    `Ext.form.Action`是ExtJS中的一个类,用于处理表单提交和加载数据的动作。它提供了多种配置选项和属性来控制表单操作的过程。 **配置项** - **success**: 执行成功后的回调函数,该函数接收两个参数:`form`(当前...

    Extjs 词语定义

    - `doAction`:执行预定义的操作,接受 `actionName` 和 `options` 参数,可以自定义提交路径、方法、参数等。 - 其他方法如 `clearInvalid` 清除无效验证信息,`findField` 查找表单字段,`getValues` 获取表单...

    extjs属性方法大全

    `Ext.form.Action` 是用于处理表单操作的类,主要包括提交和加载数据的功能。 - **属性:** - `success`: 表示操作成功时的回调函数。 - `failure`: 表示操作失败时的回调函数。 - `method`: 请求方式,默认为 `...

    javaee-spring-boot-doaction:(JavaEE开发的颠覆者Spring Boot实战)spring-boot实战随书源码—汪云飞

    总的来说,"javaee-spring-boot-doaction"这个资源为读者提供了一个全面了解和掌握Spring Boot的实践平台,是JavaEE开发者进阶Spring Boot技术的宝贵资料。通过深入研究和实践这些源码,开发者可以提高自己的技能...

    struts2传递参数及ModelDriven的使用示例

    例如,在`main.jsp`中可以使用表单元素将数据提交到服务器,然后在Action类中通过`@ActionParams`注解或者getter/setter方法接收这些参数。 3. **ModelDriven模式**:这是Struts2提供的一种简化开发的模式,用于...

    商品信息管理系统(艾恩ASP无组件上传 示例)

    该系统以其简洁高效的特点,为小型企业和个人网站提供了理想的解决方案。 首先,ASP是一种由微软开发的服务器端脚本环境,允许开发者在网页中嵌入动态代码,用于处理服务器端的任务,如数据库交互、用户输入验证等...

    itext action及其例子

    例如,你可以为一个按钮或链接设置动作,当用户点击该元素时,触发预定义的行为,如跳转到其他页面、打开网页、播放声音等。这些动作可以通过`PdfAction`类来创建,并通过`setAction()`方法应用到PDF元素上。 例如...

    ExtJs GridPanel简单的增删改实现代码

    如果表单数据有效,通过表单的doAction方法发起POST请求,将数据发送到后端。成功提交后,会显示成功提示,并重新加载GridPanel中的数据,使最新添加的数据能够立即显示在网格中。如果提交失败,则显示失败提示。 ...

    禁忌算法.rar_tabu vrp_vrp 禁忌_禁忌 vrp_禁忌算法_车辆路径问题

    5. `DoAction.m`:执行特定操作,如插入、反转或交换,更新当前的解决方案。 6. `TourLength.m`:计算当前车辆路径的总长度,作为评估解决方案质量的指标。 7. `DoInsertion.m`:执行插入操作,尝试在现有路径中插入...

Global site tag (gtag.js) - Google Analytics