问题描述
再用AJAX传list的时候出现啦一个奇怪的问题,我在页面下用<s:property/>接收一个date类型的值时格式为15-01-22但是我用ajax接收的时候格式就变成啦2015-01-22T00:00:00小弟想啦半天实在想不出解决办法。怎么让ajax中的值也变成15-01-22这种类型。下面贴出相关代码求大神解读<scripttype="text/javascript">//分页varpagenum=0;//实际读取的位置下标functionpagepre(num,b){pagenum-=num;if(pagenum>=0){$.ajax({url:"${pageContext.request.contextPath}/news/page_ajax",type:"post",data:{"startnum":pagenum},dataType:"json",success:function(newslist){varstr='';$.each(newslist,function(i,newslist){str+='<ol>'str+='<li><s:aaction="news_findNewsById1"namespace="/news"><s:paramname="news.nid">'+newslist.nid+'</s:param><span>'+newslist.ndate+'</span>'+newslist.ntitle+'</s:a></li>'str+='</ol>'});$("#123").html(str);},error:function(){pagenum+=num;alert("服务器错误");}});}else{pagenum+=num;alert("已经是第一页了");}}<s:iteratorvalue="newslist"id="s"><li><s:aaction="news_findNewsById1"namespace="/news"><s:paramname="news.nid">${s.nid}</s:param><span><s:propertyvalue="ndate"/></span>${s.ntitle}</s:a></li></s:iterator>两种方式读出来的格式完全不一样
解决方案
解决方案二:
直接进入的格式是这样的点下一页进入ajax就变成这样啦怎么都弄成第一张图的格式啊另外我数据库用的是Mysql时间类型用的date添加时自动添加时间用的是curdate()
解决方案三:
当我在ajax中也写<s:property/>的时候连值都没有
解决方案四:
你可以先在后台转了再把数据返回到页面上啊
解决方案五:
如果不想这么复杂,可以后台先转成yyyy-MM-ddHH:mm:ss的字符串格式,然后在返回
解决方案六:
4楼正解,可以把那个date类型存成String,应该就没问题了。。。。。