【问题标题】:ajax: how to fetch data from database to html?ajax:如何从数据库中获取数据到 html?
【发布时间】:2018-09-13 18:59:44
【问题描述】:

这个应用是用node、bootstrap、knex开发的。 我需要从表 Tab_Clienti(IDCliente, Cliente) 中的 mysql 数据库“movedb”中获取数据到名为 workspace.html 的 html 页面,我只想使用没有 php 的 javascript,我需要将获取的数据放入<select> 作为<option>

这是我的 knexfile.js:

module.exports = {
  client: 'mysql',
  connection: {
    user: 'root',
    password: '',
    database: 'movedb'
  }
}

这就是我在 app.js 中所拥有的:

function post (path, data) {
  return window.fetch(path, {
    method: 'POST',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
  })
}

我还在学习开发网络应用程序,所以如果有一些大错误,我深表歉意。感谢您的支持,如果您有任何问题或信息要问,请尽管问我。

【问题讨论】:

  • node.js 是您使用的而不是 PHP,您需要一种通过 HTTP 提供页面(或 JSON)的方法。人们通常为此使用express。在添加 knex 之前,先尝试创建一个基本的网络服务器。

标签: javascript mysql node.js ajax


【解决方案1】:

就像 Chris G 提到的,您需要一种通过 HTTP 服务页面的方法。如果您为此使用 express,则可以执行以下操作:

app.js

var express = require('express');
var app = express();
var request = require('request');

var results = "some data";

app.get('/', function(req, res){
    res.render('index', {results : results});
})


app.listen(3000, 'localhost', function(){
    console.log("Server is running");
});

index.ejs

<script>console.log(<%- JSON.stringify(results) %>);</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    相关资源
    最近更新 更多