gpt4 book ai didi

javascript - 导入/导出声明可能只出现在模块的顶层

转载 作者:行者123 更新时间:2023-11-29 23:08:35 24 4
gpt4 key购买 nike

<分区>

我是网络编程的新手,我尝试了一个非常简单的例子来理解它是如何工作的。

html file
<html>
<head>
<meta charset="ISO-8859-1">

<script type="text/javascript" src="/static/js/AddButton.js"></script>
<script type="text/javascript" src="/static/js/SendRequest.js"></script>

<title>{{title}}</title>


</head>
<body>

<button type="button" onclick="AddForm()"> + </button>

<div id = "newFormHere"></div>


<form action="javascript: SendFetchRequest()" id ="Form2">
Ticker2:
<input type="text" id="Ticker2" value="GOOG">
<input type="submit" value="Submit">
<div id = "FetchRequestOutput"></div>
</form>

</body>
</html>

我有一个向服务器发送请求的表单 (Form2),以及一个向页面添加更多表单的按钮。

SendRequest.js (exporting functions)
export {SendFetchRequest}



function SendFetchRequest()
{
var Ticker = document.getElementById("Ticker2");
fetch("action_page" + "?Ticker=" + Ticker.value).then(function(response){
response.text().then(function(data){
document.getElementById("FetchRequestOutput").innerHTML = data
})

})


}

在这里我定义了我希望附加到按钮的函数(我需要将它包含到 AddButton.js 和 html 文件中)

AddButton.js  (importing functions)
import { SendFetchRequest } from '/static/js/SendRequest.js';

function AddForm()
{
var myform = document.createElement("FORM");
myform.setAttribute("id", Math.random());
myform.setAttribute("type", "form");
myform.action = "javascript: SendFetchRequest()";

myinput = document.createElement("INPUT");
myinput.setAttribute("type", "text");
myinput.setAttribute("value", "SomeDefaultValue");

mysubmit = document.createElement("INPUT");
mysubmit,setAttribute("type", "submit");
mysubmit.setAttribute("value", "Submit")

myform.appendChild(myinput)
myform.appendChild(mysubmit)

document.getElementById("newFormHere").appendChild(myform)
};

这里是动态添加新按钮的代码。

我正在使用 flask + Firefox 64 测试这段代码。我得到的错误是以下错误。

SyntaxError: import declarations may only appear at top level of a module AddButton.js:6 
SyntaxError: export declarations may only appear at top level of a module SendRequest.js:6.js:6

我已按照此页面上的第一个示例进行操作 How do I include a JavaScript file in another JavaScript file?

如果尝试使用“模块”

Loading failed for the module with source “http://127.0.0.1:5000/static/js/AddButton.mjs”.
Loading failed for the module with source “http://127.0.0.1:5000/static/js/SendRequest.mjs”.

客户端甚至无法加载脚本。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com