2 wass83293822 wass83293822 于 2014.09.22 01:18 提问

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配置文件里面配 这两种有什么区别,用哪个比较好?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!