为什么我的ajax不显示?

榊游矢 发布于 2016/06/30 15:44
阅读 230
收藏 0

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"  />

加载中
0
WolfX
WolfX
第一,JS基本语法错误, dataType:"json"后面应该是逗号,不是分号, 第二,既然指定了返回的数据结构是JSON, 那么你的data就必须是JSON, 而你拼接出来的东西明显不是JSON
0
XScript
XScript
先调试一下,看一看ajax有没有返回数据,还有楼上说的对,dataType:"json"后面是逗号。想要拼出<option>标签的效果交给前端去做,action只返回有用的数据就行了。
返回顶部
顶部