为什么我的ajax不显示?
jqury代码:
$(function(){
$.ajax({type:"POST",
url:"getall3",
dataType:"json";
success:function(msg){
$(".c").html(msg);}
});
})
action代码:
public void getAllType() throws Throwable{
HttpServletResponse response=ServletActionContext.getResponse();
PrintWriter out=response.getWriter();
SqlSession sqlsession=MySqlSessionFactory.getSqlSession();
INewsDao nd=sqlsession.getMapper(INewsDao.class);
list=nd.totalNews();
data="";
for(News n:list){
data+="<option name='type' value='"+n.getId()+"'>"
+n.getType()+"</option>";
}
out.write(data);
}
struts.xml代码:
<action name="getall3" class="com.action.NewsAction" method="getAllType" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
先调试一下,看一看ajax有没有返回数据,还有楼上说的对,
dataType:"json"后面是逗号。想要拼出<option>标签的效果交给前端去做,action只返回有用的数据就行了。
第一,JS基本语法错误,
dataType:"json"后面应该是逗号,不是分号, 第二,既然指定了返回的数据结构是JSON, 那么你的data就必须是JSON, 而你拼接出来的东西明显不是JSON