有一个 index.html 文件没有什么特别的,但是有一个homePageHadnler.js.
该文件包含几个用于检查数据输入的函数,当所有检查都成功通过时,必须调用另一个文件中包含用于生成 SQL 查询的函数的方法。
homePageHadnler.js 代码:
function handlerReg() {
const login = document.forms.reg.login
const password = document.forms.reg.password
const args = [login, password]
//..
checkErrors(args)
}
async function checkErrors(args) {
const errors = document.forms.reg.querySelectorAll('.error')
if (errors.length === 0) {
let response = await fetch('./database/sqlBilder', {
method: 'POST',
body: 'name=Vasya'
})
if (response.ok) {
alert("Запрос выполнен: " + response.status);
} else {
alert("Ошибка HTTP: " + response.status);
}
}
}
包含的文件代码:
const pool = require('./database/pool')
function query (code, table, args){
if (code === 1){
let query = `INSERT INTO ${table} VALUES (${args})`
console.log(query)
return query
}
}
根据评论的建议,我写了一个ajax请求。他成功地说他能够到达所需的页面(状态 = 200),但没有返回任何内容,也没有打印到控制台。
那么如何值得更改此代码以便通过请求发送整个参数集(我认为将其作为字典进行,但我不确定它是否正确),最重要的是,如何获取数据在 SQL 查询形成页面上?
PS:目前如果我将输出放在服务器上的控制台中
console.log('Строка аргументов: ' + request.body)
返回undefined。
在服务器上
必须连接
body-parser必须指定适当的处理程序(在示例中 -
app.post('/', ...))从客户端发送数据
submitFetch:项目结构:
发射
npm run startpackage.jsonsrc/index.jsviews/index.ejs