jsp+struts2+jquery ajax返回Internal server error

问题描述

jsp+struts2+jquery ajax返回Internal server error

架构: struts2+jsp+jquery
关键代码:
jQuery.ajax({
url: 'business/xxxx.action',
data: 'id='+id,
type: 'POST',
dataType:"json",
error: function(request,textStatus,errorThrown) {

            alert(errorThrown);  //前台打出:internal server error
            alert(request.status); //前台打出: 500
            alert(request.readyState); //前台打出:4
            alert(textStatus);//前台打出: 空字符串
        },

1.后台程序不报错,返回的json字符串也没有问题(已跟踪过代码)
应该是struts往前台传值的时候出了问题,可是看不到报错,不得而知
2.怀疑是json长度的问题,因为如果把长度改小,就可以正常显示数据,不会走error方法了
所以,和json格式也无关。

求问到底怎么修改?

解决方案

                JSONObject jsonObject = new JSONObject();
        jsonObject.put("categorys", objectTypes);  

        JSONArray jsonArray = new JSONArray();
        jsonArray.add(jsonObject);
        System.out.println(jsonArray);
        PrintWriter out = response.getWriter();
        out.write(jsonArray.toString());

这样返回的json对字符串的长度应该没有限制吧

解决方案二:

jquery+ajax+struts2
Struts2整合Jquery Ajax
struts2 + jquery + json 进行ajax请求

解决方案三:

用fiddler调试下,你的ajax发送的数据是否有问题。另外服务器也应该加上判断,而不是直接出错。

解决方案四:

判断了两个可能性,
1.和struts2传输数据到前台的方式有关

2.和json字符串长度限制有关(奇怪的是其实也没有多长,数据库里length一下也只有2000+,一点都不长啊),
那么肯定有办法可以取消这个长度限制的,怎么取消是各问题

解决方案五:

前台是都对某个控件的长度做了限制。

解决方案六:

有人在吗??????????

时间: 2025-01-02 09:55:13

jsp+struts2+jquery ajax返回Internal server error的相关文章

jquery ajax返回值与无返回值问题

  jquery ajax 返回值有很多类型如有html,text,json,xml类型了,我们这些值都可以在ajaxp处理是直接使用匿名函数来直接获取,下面我整理内个jquery ajax 返回值的例子给各位参考参考. jquery中常用的ajac有 $.ajax() , $.post , $.get() ,$.load()了. 例子  代码如下   $.post("test.jsp",  { name: "cssrain", time: "2008/0

JQuery ajax 返回json时出现中文乱码该如何解决_AJAX相关

使用jQuery ajax调用的返回json,中文乱码问题 Js代码如下: $.ajax({ url: '/test/testAction.do?method=test', type: 'POST', dataType: 'json', timeout: 5000, async: false, error: function(){ alert('获取数据失败!'); }, success: function(json){ jsObject = eval(json); } }); return j

JQuery ajax返回JSON时的处理方式 (三种方式)_AJAX相关

最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进行说明,由于本人使用的是asp.net,所以处理的页面都是采用.net来做的!其他的方式应该是相同的吧         一.JSON的一些基础知识. JSON中对象通过"{}"来标识,一个"{}"代表一个对象,如{"AreaId":"12

asp.net 打开网页提示internal server error

问题描述 asp.net 打开网页提示internal server error 如图所示,无论是用iis启动还是用vs启动都是这样,以前从来没有过的情况(http://img.ask.csdn.net/upload/201603/02/1456895537_319641.png) 解决方案 打开运行,输入cmd进入到命令提示符窗口. 进入到C:WINDOWSMicrosoft.NETFrameworkv2.0.50727 目录. 输入aspnet_regiis.exe –i 执行既可 注意:如

apache错误:internal server error 500问题解决办法

错误是今天做一个微信绑定wap网站登录了,在本地测试没有问题但在服务器上发现无法正常运行打开程序连接提示internal server error 500了,接就查百度 第一,权限配置问题,文件没有权限进行读取,就会抛出这个错误,这个原因在linux环境对于新手常见. 第二,.htacess配置错误,一种是里面语法有错误,一种是没有开启module_rewrite,而.htacess里面却进行了rewrite. 第三,程序错误,比如只在访问.php文件时有500错误,访问静态文件时正常. 上面是

Fckeditor XML Request error:internal server error (500) 解决方法小结_网页编辑器

原来一直能用的ecshop后台信息发布里面的fckeditor上传功能,换了个机器后不能用了.以为是文件损坏,上传一边不行. 什么xml错误,还弹出一个大的JavaScript alert警告框,内容就是服务器端错误的500内容 网上搜,又说是配置问题,主题问题,想想都不应该,直接请求 复制代码 代码如下: filemanager/connectors/php/connector.php 出了服务器的500错误,html文件能访问,txt也行. 后来从根目录开始查,发现到fckeditor目录里

asp.net jquery ajax返回值并输出

asp教程.net jquery ajax返回值并输出 本文章是讲一款关于jquery ajax返回值如何让asp.net教程接收并且输出实例代码. <script language="网页特效" src="js/jquery-1.3.2.min.js"></script>      <script type="text/javascript">          var url = "webform

由HTTP 500 Internal server error想到的

error|server 今天用笔记本教育网内上网,然后回到宿舍后,再打开VS.NET的一个solution时,却出现错误: 尝试创建或打开位于URL:http://localhost/xxx的web项目时,Web服务器报告了一下错误:"Http/1.0 500 Server Error" 随后便用百度.google找办法.很长时间过后都无济于事.同时发现存在如下症状: 所有本地网站.包含localhost(即便是静态页面)也无法打开.更别提用VS.NET打开某个项目工程了 并且,我试

Nginx提示:500 Internal Server Error错误的解决方法

  本文章来给大家总结了大量关于导致nginx中提示500 Internal Server Error错误的原因总结与解决方法分析有需要了解的朋友可参考参考 现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形