妥得一塌糊涂 2023-03-24 11:46 采纳率: 25%
浏览 35

我的单击事件怎么完全不起作用呀

今天写了一下用json异步方式请求接收数据,addBrand.html页面中,对提交按钮设置了单击事件来使addServlet来获取到我预先定义的一个json类型的假数据,可是我发现,无论怎么点击提交按钮,都触发不了单击事件,控制台没有输出,看了半天代码也想不出来问题出自哪里,请大家帮我看一下吧,谢谢啦

img

img

img

img

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>添加品牌</title>
</head>
<body>
<h3>添加品牌</h3>
<form action="" method="post">
    品牌名称:<input id="brandName" name="brandName"><br>
    企业名称:<input id="companyName" name="companyName"><br>
    排序:<input id="ordered" name="ordered"><br>
    描述信息:<textarea rows="5" cols="20" id="description" name="description"></textarea><br>
    状态:
    <input type="radio" name="status" value="0">禁用
    <input type="radio" name="status" value="1">启用<br>
    <input type="button" id="bt" value="提交">
</form>
<script src="js/axios-0.18.0.js"></script>

<script>
    // 1.添加单机事件

    document.getElementById("bt").onclick = function (){
    //    2.发送AJAX请求
        axios({
            method:"post",
            url:"http://localhost:8080/brand-demo/addServlet",
            data:{brandName:"华为"}
        }).then(function (resp){

        })
    }
</script>
</body>
</html>

package com.itheima.web;

import com.alibaba.fastjson.JSON;
import com.itheima.pojo.Brand;
import com.itheima.service.BrandService;

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 java.io.BufferedReader;
import java.io.IOException;

@WebServlet("/addServlet")
public class addServlet extends HttpServlet {
    private BrandService brandService=new BrandService();
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.接收数据
        System.out.println("................");
//        request.getParameter("brandName");不能接收json的数据
//        获取请求体数据
        BufferedReader bufferedReader = request.getReader();
        String readLine = bufferedReader.readLine();
//        将json字符串转成java对象
        Brand brand = JSON.parseObject(readLine, Brand.class);
        System.out.println(brand);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

  • 写回答

2条回答 默认 最新

  • 白云苍狗い 2023-03-24 13:19
    关注

    在你的html页面代码 26行 32行分别加两个打印 观察控制台是否有输出或者报错

    评论

报告相同问题?

问题事件

  • 创建了问题 3月24日

悬赏问题

  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信
  • ¥50 前后端数据顺序不一致问题,如何解决?(相关搜索:数据结构)
  • ¥15 基于蒙特卡罗法的中介效应点估计代码
  • ¥15 罗技G293和UE5.3