【问题标题】:Spring Boot application won't run JavaScript codeSpring Boot 应用程序不会运行 JavaScript 代码
【发布时间】:2023-03-17 21:11:01
【问题描述】:

我正在构建一个允许将代码 sn-ps 发送到数据库的 Spring Web 应用程序。我有一个 HTML 端点,您可以在其中输入一些文本并单击一个按钮,以便将文本发送到数据库。这是html代码:

send.js 脚本负责获取输入文本并将其转换为 json。这是 send.js 代码:

    function send() {
    let object = {
        "code": document.getElementById("code_snippet").value
    };

    let json = JSON.stringify(object);

    let xhr = new XMLHttpRequest();
    xhr.open("POST", '/api/code/new', false)
    xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
    xhr.send(json);

    if (xhr.status == 200) {
        alert("Success!");
    }
}

由于某种原因,当我按下按钮时没有任何反应。我尝试调试该应用程序,它似乎没有执行 js 代码。起初我什至在 html 中访问 send.js 时遇到了一些问题,intellij 只是出于某种原因看不到它。这是我的资源结构:

我在这里做错了什么?

编辑:我尝试添加它而不是仅检查状态是否等于 200,并且我没有收到任何警报

if (xhr.status != 200) {
    alert("Something went wrong!");
} else if (xhr.status == 200){
    alert("Success!");
}

【问题讨论】:

  • 问题是即使我把它放在脚本标签中,脚本也不起作用,而不是通过src
  • ctrl+左键可以进入send.js文件,所以我猜该文件的路径没问题

标签: javascript java html spring


【解决方案1】:

在 html 文件中你有 id="code-sn-p",在 js 中你有 "code_sn-p",尝试修复它

【讨论】:

  • 我改了还是不行
猜你喜欢
  • 1970-01-01
  • 2017-06-30
  • 2023-03-16
  • 2020-10-26
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 2020-10-03
相关资源
最近更新 更多