为什么我的ajax不显示?

发布于 2021-12-04 11:50:20 字数 1502 浏览 783 评论 2

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

背叛残局 2021-12-04 18:42:29

先调试一下,看一看ajax有没有返回数据,还有楼上说的对,
dataType:"json"后面是逗号。想要拼出<option>标签的效果交给前端去做,action只返回有用的数据就行了。

简单气质女生网名 2021-12-04 12:22:33

第一,JS基本语法错误, 
dataType:"json"后面应该是逗号,不是分号, 第二,既然指定了返回的数据结构是JSON, 那么你的data就必须是JSON, 而你拼接出来的东西明显不是JSON

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文