java-jquery访问不到sturts2的action,并且报parsererror

问题描述

jquery访问不到sturts2的action,并且报parsererror
enter code here $(".button :submit").click(function(){
        var params =$(".leavemessage").val();
        alert(params);
            $.ajax({
                url:'ajax/doAddMessageByAjax',
                type:"post",
                data:params,
                dataType:"json",
                success: function(data){
                    if(data !=null){
                    $(".message").empty();
                     $(data.userList).each(function (i, message) {
                    $(".message").append("<li><p>"+value.lcontent +"</p></li>");
                    });
                    }else{
                        alert("123")
                    }
                },error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert(XMLHttpRequest.status);
                    alert(XMLHttpRequest.readyState);
                    alert(textStatus);
                },
            })
        })

上面是jquery代码,用error 方法返回的三个状态分别是 200,4,parsererror.

enter code here<package name="ajax" namespace="/ajax" extends="struts-default">
    <action name="doAddMessageByAjax" class="messageAction" method="AddMessageByAjax">
    </action>
</package>

sturts2的配置文件

enter code here public String AddMessageByAjax(){
    message.setLip(ServletActionContext.getRequest().getRemoteAddr());
    messageServer.addMessage(message);
    System.out.println("--------------------------------------------------------------------------");
    try {
        ServletActionContext.getResponse().getWriter().print( josnTool.writeListJSON(messageServer.findAllMessage()));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return null;
}

还有我在网上看见有两种jquery ajax sturts配置的方法 一种是我上面这种,还有一种是在sturts2配置文件里面配 这两种有什么区别,用哪个比较好?

时间: 2024-09-20 00:51:27

java-jquery访问不到sturts2的action,并且报parsererror的相关文章

为什么java web的代码,在经过action之后再跳转回来时,onclick没有效果了

问题描述 为什么java web的代码,在经过action之后再跳转回来时,onclick没有效果了 解决方案 是onsubmit吧,这应该没有问题 解决方案二: 我直接打开这个页面的话,onclick是可以执行的,就是经过后台处理跳转回来的时候就不行了,求大神帮忙!! 解决方案三: 你发一个完整代码吧,包括跳转的页面,这没有onclick 解决方案四: 你发一个完整代码吧,包括跳转的页面,这没有onclick 解决方案五: login.jsp页面 <%@ page language="&

jquery访问servlet并返回数据到页面的方法_AJAX相关

本文实例讲述了jquery访问servlet并返回数据到页面的方法.分享给大家供大家参考.具体实现方法如下: 1. servlet:AjaxServlet.java如下: 复制代码 代码如下: package com.panlong.servlet;  import java.io.IOException;  import java.io.PrintWriter;  import java.net.URLDecoder;  import javax.servlet.ServletExceptio

java中form表单提交时Action传入不同的对象

问题描述 java中form表单提交时Action传入不同的对象 如题 在我点保存的时候进入action时传参(参数是实体类),参数有可能是不同的实体类, 解决方案 使用hashmap,hashmap的key是属性,value是属性值.在服务器端通过反射给属性赋值/取值/遍历属性. 解决方案二: 可以通过jquery $(""#id"").attr(""action""xxxxx"")然后再$("

ssh整合-JAVA SSH Struts 关于a标签调用Action含参数就异常反之正常

问题描述 JAVA SSH Struts 关于a标签调用Action含参数就异常反之正常 struts 异常 Action path SSH 异常信息 There is no Action mapped for namespace [/dd] and action name [laladList] associated with context path [/baee]. - [unknown location] at com.opensymphony.xwork2.DefaultActionP

asp.net WebService jquery访问实例

我仔细看看了看看几个人的例子,发现了问题.众所周知webservice是遵守soap协议的,为什么例子都是json格式的参数传递?net webservice兼容json格式,而java的是标准webservice,不兼容json.看来net害了大家啊.于是我仔细了解了wsdl文件,做了个例子.下面只放关键代码 $(function () { $("#btnws").click(btnajaxpost); }); function btnajaxpost(event) { $.ajax

jquery访问servlet并返回数据到页面的方法

本文实例讲述了jquery访问servlet并返回数据到页面的方法.分享给大家供大家参考.具体实现方法如下: 1. servlet:AjaxServlet.java如下: 复制代码 代码如下:package com.panlong.servlet; import java.io.IOException;  import java.io.PrintWriter;  import java.net.URLDecoder; import javax.servlet.ServletException; 

使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页_AJAX相关

先给大家展示下运行效果图:  1.后台action产生json数据. List blackList = blackService.getBlackInfoList(mobileNum, gatewayid, startDate, endDate); int totalRows = blackList.size(); StringBuffer sb = new StringBuffer(); sb.append("{\"totalCount\":\""+to

使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页

先给大家展示下运行效果图: 1.后台action产生json数据. List blackList = blackService.getBlackInfoList(mobileNum, gatewayid, startDate, endDate); int totalRows = blackList.size(); StringBuffer sb = new StringBuffer(); sb.append("{\"totalCount\":\""+tot

使用servlet和Java Bean访问MySQL

mysql|servlet|访问 行环境: JDK 5.0 + Tomcat 5.5.4 JDK安装路径: D:\Java\jdk1.5.0_01 Tomcat安装路径:D:\Tomcat 5.5 设置环境变量(控制面板->系统->高级): java_home=D:\Java\jdk1.5.0_01 path=%JAVA_HOME%\bin classpath=.;D:\Java\jdk1.5.0_01\lib\dt.jar;D:\Java\jdk1.5.0_01\lib\tools.jar;