【问题标题】:JSP Javascript not working Uncaught Reference ErrorJSP Javascript 不工作未捕获的引用错误
【发布时间】:2020-10-14 01:42:00
【问题描述】:

我目前正在尝试建立一个小型 Web 应用程序,人们可以在其中上传、评分和下载文件。后端完成,现在只缺少前端部分。 我正在使用 java 服务器页面进行此操作。

问题是:我想避免每次更改搜索选项时都重新加载页面,所以我想为此使用 javascript 中的 async&await。 现在理论上我的脚本可以从后端获取所需的数据。当一个按钮被点击时,这个函数会被执行:

async function searchDatabase() {
const edtSearchText = document.getElementById("edtSearchOption");
const sltSorting = document.getElementById("sltSortingOption");
const sltOrdering = document.getElementById("sltOrderingOption");

var searchOption = edtSearchText.value;
var sortingOption = sltSorting.value;
var orderOption sltOrdering.value;

const url = "/search";

var data = new FormData();
data.append("search", searchOption);
data.append("sorting", sortingOption);
data.append("ordering", orderOption);

var requestParams = {
    method: 'GET',
    body: data,
    redirect: 'follow'
};

let response = await fetch(url, requestParams);
let data = await response.json(); }

现在当我在浏览器中访问我的页面时,它会正常显示数据,现在我想搜索一些东西,所以我在表单中输入数据并单击按钮。 问题如下:

  1. 好像还想重新加载页面
  2. 我收到此错误:“未捕获的 ReferenceError:未定义 searchDatabase onsubmit http://localhost:8081/?search=&sorting=date_upload&ordering=1:1" 我尝试了一整天来解决这个问题,希望你能在这里帮助我。

这是我正在访问的站点welcome.jsp的代码:https://pastebin.com/g6PRV5Au

如果您需要更多详细信息,请告诉我。

祝你有美好的一天!

【问题讨论】:

    标签: javascript java html jsp


    【解决方案1】:

    在提交表单时调用您的方法 searchDabase(),如下所述。

    <form name="myForm" onsubmit="return searchDatabase();"> 
    

    并从方法的末尾返回 false,如下所示。

    function searchDatabase(){
    // your code......
    return false;
    }
    

    学习愉快:)

    【讨论】:

    • @dertoaster 我希望它对你有用。
    • 是的,有点。原来问题来自语法错误-.-,但你的回答让我再次查看代码,然后我注意到了它们。现在可以正常使用了,谢谢
    猜你喜欢
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 2013-04-10
    • 2014-02-23
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多