我的css没有起作用以及一级菜单一行输出,谢谢!

我的css没有起作用以及一级菜单一行输出,谢谢!

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<script type="text/javascript" src="js/jquery-3.5.1.js"></script>

<script type="text/javascript">

$(".d1").addClass("yangshi");


$(function(){

$.ajax({

"url" : "/channels/ChannelServlet",

"data" : {"p1":"1"},

"dataType" : "json",

"type" : "get",

"success" : function(json){

console.log(json);

for(var i=0;i<json.length;i++){

var ch=json[i];

$("#choose").append("<option value='"+ch.code+"'>"+ch.name+"</br>"+"</option>");

}

}})

})

</script>

<style type="text/css">

.yangshi{

width:200px;

height:30px;

}

</style>

</head>

<body>

<select class="d1">

<option selected="selected" id="choose"></option>


</select>

<select class="d1">

<option></option>

</select>



</body>

</html>

package com.imooc.channels;


import java.io.IOException;

import java.util.ArrayList;

import java.util.List;


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


import com.alibaba.fastjson.JSON;


/**

 * Servlet implementation class ChannelServlet

 */

@WebServlet("/ChannelServlet")

public class ChannelServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public ChannelServlet() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String p1=request.getParameter("p1");

String p2=request.getParameter("p2");

//创建一个list集合

List list=new ArrayList();

if(p1.equals("1")){

list.add(new Channel("major1","物联网"));

list.add(new Channel("major2","网络安全"));

}else if(p1.equals("2")) {

if(p2.equals("major1")) {

list.add(new Channel("class1","物联网19201"));

list.add(new Channel("class2","物联网19202"));

}else if(p2.equals("major2")) {

list.add(new Channel("clas1","网络安全19201"));

list.add(new Channel("clas2","网络安全19202"));

}

}

String josn=JSON.toJSONString(list);

response.setContentType("text/html;charset=UTF-8");

response.getWriter().println(josn);

}


}

package com.imooc.channels;


public class Channel {

private String code;

private String name;

public Channel(String code, String name) {

super();

this.code = code;

this.name = name;

}

public String getCode() {

return code;

}

public void setCode(String code) {

this.code = code;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}


}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

1、css没有起到作用是因为代码是从上至下执行的,这里并没有找到属性为d1的,所以这里需将其添加至如下位置处。或将<script>标签内容放在<body>标签下

http://img1.sycdn.imooc.com//climg/5f58b53b09876c2505390227.jpg

2、这里只有一级菜单输出是因为二级栏目这里并没有书写相关代码。同学可继续往后学习,在下一章节中老师有讲解

https://class.imooc.com/lesson/892#mid=21931

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 复java_n 提问者 #1
    不是二级菜单,是一级菜单我有两个频道在一行直接输出
    2020-09-09 21:08:12
好帮手慕小脸 2020-09-10 09:48:24

同学你好,如下位置处应使用大类的id属性。而不是option的id属性。

http://img1.sycdn.imooc.com//climg/5f5985750956a1ca05700192.jpg

http://img1.sycdn.imooc.com//climg/5f5985db093f2c9905330205.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师