`
peonyzzdx
  • 浏览: 590523 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

action成功执行到success,但是前台却进入了ajax的error分支

 
阅读更多
zlxx.jsp

$.ajax({
            type: "post",
            async: false,
            data: paramJson,
            dataType:json,
            url: encodeURI("/zl/saveEditedDataZlxx.action"),
            success: function(data){
                init();
            },
            error: function(){
            }
        });



ZlAction.java
    public String saveZlxx() {
        if (null != flag) {
            try {
              zlService.saveOrUpdateZLxx(jsonStr, this.getLoginUser());
            } catch (Exception e) {
                ExceptionUtil.processException(new RuntimeException
                        (e), log, "类zlaction的方法saveZlxx():保存资料信息出错");
            }
        }
        return SUCCESS;
    }




xwork_jd.xml


    <action name="saveZlxx" class="com.hzfc.soar.lsjz.jd.action.ZlAction"
                method="saveZlxx">
     </action>




去掉zlxx.jsp页面ajax的dataType:json,原因是:
参考api如下:


dataTypeString
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如XML MIME类型就被识别为XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了"cache"参数。'''注意:'''在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

"text": 返回纯文本字符串


意思是dataType定义的类型一定要和服务器处理后的类型一致,否则出现错误而进入error分支,所以在不清楚服务器会返回什么样的类型的情况下,就不要用这个属性了,ajax会自动匹配对应的类型。
分享到:
评论

相关推荐

    jQuery.Ajax 与action交互

    本篇文章将深入探讨如何使用jQuery.AJAX与Action进行数据交换,特别是涉及到XML数据格式时的情况。 首先,让我们了解jQuery.AJAX的基础。AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许...

    Jquery_Ajax_Struts2_Action_JSP_Json

    3. Action执行业务逻辑后,生成新的JSON数据,使用JSON插件自动序列化为JSON字符串,然后通过`ActionSupport`的`setSuccess()`方法返回给客户端。 4. 服务器端响应到达客户端后,jQuery的`success`回调函数会被触发...

    jquery.ajax 传参数到mvc的action

    5. **Success**:当请求成功时,此函数会被调用。`response`参数包含了服务器返回的数据。 6. **Error**:如果请求失败,此函数会被调用,提供错误信息。 此外,还可以使用`contentType`设置发送数据的格式,如`...

    struts2ajax项目

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java ...通过这个项目,你可以学习到Struts2的Action配置、Ajax请求的发送与接收、以及前端和后端的数据处理。这将对理解和提升你的Java Web开发技能大有裨益。

    jquery的ajax传json对象数组到struts2的action

    本文将深入探讨如何使用jQuery的AJAX方法发送JSON对象数组到Struts2的Action,并在后端进行处理。 首先,我们了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    struts2 jqurey ajax简单实例

    这里定义了一个名为"ajaxAction"的Action,当接收到Ajax请求时,它将执行`AjaxAction`类,并将结果以JSON格式返回到`/ajaxResult.jsp`。 2. **创建AjaxAction**:在`AjaxAction.java`中,你需要定义一个方法来处理...

    JQuery ajax中error返回错误及一直返回error的解答

    针对`jQuery.ajax()`一直返回`error`的问题,这里有一个常见案例:在Action方法中,如果存在以`get`开头的方法,当Ajax请求发送时,服务器可能会尝试执行这些方法,导致错误。为避免这种情况,应确保所有Action方法...

    AJAX Star 无刷新投票前台实现

    总结,实现AJAX Star无刷新投票前台涉及到前端JavaScript的AJAX调用、事件监听和DOM操作,以及后端的数据库交互和状态管理。理解这些知识点对于构建动态Web应用至关重要。通过实践,你可以进一步提升技能,创造出更...

    Ajax+Action 用户名验证

    这样,当Ajax请求到达服务器时,Struts2会调用`CheckUsernameAction`的`check`方法,执行完后返回一个JSON对象,只包含`available`属性,告诉前端用户名是否可用。前端根据这个返回值来更新用户界面的提示信息。 ...

    Struts+Jquery+Ajax+Json应用实例

    在这个例子中,前端通过Ajax请求获取到Struts Action返回的JSON数据,然后根据数据状态显示相应的提示信息。这就是Struts、jQuery、Ajax和JSON在实际应用中的典型整合,实现了前后端的无刷新通信,提高了用户体验。

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    3. 处理业务逻辑:在Action中处理接收到的数据,完成业务逻辑。 4. 返回JSON数据:在Action的execute方法中,创建一个Map或自定义的Java对象,然后将其转化为JSON对象,最后通过ActionContext返回JSON结果。 **示例...

    play 框架使用ajax的例子

    GET /ajax controllers.Application.ajaxAction ``` 3. **创建控制器方法**: 在`app/controllers/Application.java`或`Application.scala`中,编写对应的控制器方法: ```java public Result ajaxAction() {...

    struts2+ajax+jquery

    在上述代码中,`sj:submit`会发起Ajax请求,`targets`属性指定了更新的数据区域,`onCompleteTopics`定义了一个事件,可以在请求完成后执行特定的JavaScript代码。 总的来说,"struts2+ajax+jquery"的组合让开发者...

    jQuery_Ajax全解析

    在这个例子中,通过 GET 请求发送 `{ Action: "get", Name: "example" }` 到 `./Ajax.aspx` 并在成功完成后执行回调函数。 ##### 3. post() 方法 `post()` 方法提供了一个更简洁的方式来执行 POST 请求,适用于...

    AJAX和struts2传递JSON数组

    如果需要在Action执行后返回一个页面,可以将`result`元素的类型改为`dispatcher`。 总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单...

    struts2-ajax

    在上述示例中,当Ajax请求成功时,`success`回调函数会被调用,我们可以在这里处理返回的数据。如果请求失败,`error`回调函数则会执行,帮助我们调试问题。 在实际应用中,Struts2的Ajax支持还可以扩展到更复杂的...

    struts2+jquery实现ajax

    回调函数通常包括`success`、`error`和`complete`,分别在请求成功、失败和完成时执行。 ```javascript $.ajax({ url: 'AjaxAction.action', type: 'POST', data: {param1: 'value1', param2: 'value2'}, // ...

    按钮的Ajax请求时一次点击两次提交的解决方法

    来阻止表单提交,同时也确保了在Ajax请求成功后,不会发生重复提交。 ### 总结 防止Ajax请求时按钮点击导致的表单重复提交,是提升用户交互体验和防止服务器端数据重复处理的重要步骤。通过更改按钮的type属性或在...

    ajax实例源码

    4. **处理Action**:在Action类中,根据接收到的参数执行相应的业务逻辑,并返回一个结果。Struts2会自动将结果封装成JSON或XML格式。 5. **更新页面**:在`success`回调中,获取并解析响应数据,然后更新DOM元素,...

    struts2 ajax小案例

    在这个例子中,当用户点击按钮时,会触发一个Ajax请求,向服务器发送POST请求到`ajax.action`,并期望返回JSON数据。如果请求成功,会显示一个包含服务器返回结果的警告框。 4. **运行与测试** 在Tomcat或其他Web...

Global site tag (gtag.js) - Google Analytics