问题描述
Action返回一个下载文件,然后数据库也报错,求会这个框架的人帮忙,无比感谢。com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver://127.0.0.1:1434;DatabaseName=GYM一月01,20141:59:21下午com.microsoft.sqlserver.jdbc.SQLServerConnectionPreloginWARNING:ConnectionID:6Preloginerror:host127.0.0.1port1434Errorreadingpreloginresponse:Connectionreset一月01,20141:59:21下午com.microsoft.sqlserver.jdbc.SQLServerConnectionPreloginWARNING:ConnectionID:6Preloginerror:host127.0.0.1port1434Errorreadingpreloginresponse:Connectionreset
解决方案
解决方案二:
<tableid="manage"width="100%"border="0"cellpadding="0"cellspacing="1"bgcolor="#a8c7ce"align="center"><tr><thwidth="4%"height="20"bgcolor="d3eaef"class="STYLE10">标记</th><thwidth="4%"height="20"bgcolor="d3eaef"class="STYLE10">管理员ID</th><thwidth="4%"height="20"bgcolor="d3eaef"class="STYLE10">姓名</th><thwidth="4%"height="20"bgcolor="d3eaef"class="STYLE10">所属部门</th><thwidth="4%"height="20"bgcolor="d3eaef"class="STYLE10">联系电话</th><thwidth="4%"height="20"bgcolor="d3eaef"class="STYLE10">更多信息</th></tr><s:formname="manage1"id="manage1"action="Manage"method="post"></s:form></table></tr></table><scripttype="text/javascript">$("#click").click(function(){varurl="QueryManager.action";$.ajax({type:"post",url:url,dataType:"json",success:function(data){$.each(data,function(i,list){var_tr=$("<tr><td>"+111+"</td><td>"+list.manager_ID+"</td><td>"+list.manager_Name+"</td><td>"+list.manager_Psw+"</td><td>"+list.manager_Dept+"</td><td>"+list.manager_Phone+"</td><td>"+list.manager_Resp+"</td></tr>");$("#manage").append(_tr);});}});});现在能接收到json但是为什么不能把json的数据写到table里面,求解
解决方案三:
_tr有数据不?
解决方案四:
用json的包是可以生成json数据的看你并没有报错,报的Warning好像是和数据库连接有关
解决方案五:
引用2楼rui888的回复:
_tr有数据不?
下载就是success:那个函数起不了作用,之前一直返回数据弹出下载框,现在是Url一直停留在Action里面。_tr没有数据,现在打印一个常量都打印不出来,因为url都指向了action,并非这个JSP
解决方案六:
<packagename="json"extends="json-default"><actionname="QueryManager"class="com.Action.QueryManagerAction"><resulttype="json"><paramname="root">result</param><paramname="contentType">text/plain</param></result>struts.xml代码如下
解决方案七:
json什么结构的贴出来看看!
解决方案八:
看下error:function(XMLHttpRequest,textStatus,errorThrown){alert(XMLHttpRequest.status);alert(XMLHttpRequest.readyState);alert(textStatus);}错误的信息。result要有对应的get/set的方法。<paramname="contentType">text/plain</param>这个先去掉。
解决方案:
ajax返回的是字符串,你要用eval()转成json后才能遍历取值。
解决方案:
<paramname="contentType">text/plain</param>改成<paramname="contentType">application/json</param>
解决方案:
data是个json格式的字符串,你得需要转成json对象才行varjsonData=JSON.stringify(data);vardataArray=eval("("+jsonData+")");