我是JavaScript
的初學者,正在努力通過使用基於Ajax
的GET/ POST
請求從某些Node.js
後端代碼發出相同的請求。我使用MySQL
數據庫。我已經通過一些教程並獲得一些理解。例如,Ajax POST
請求可能是這樣的,將Node.js GET/POST請求更改爲Ajax
$.ajax({
url: '/walletinfo',
method: 'POST',
data: {
name: addressName,
address: wallet.getAddress()
},
success: function(result) {
console.log(result)
},
error: function(err) {
console.log(err)
}
})
的Node.js POST
請求,我有提供,
// initiations of the code
const express = require('express')
const path = require('path')
const bodyParser = require("body-parser");
const mysql = require('mysql');
const app = express()
const con = mysql.createConnection({
host: "localhost",
user: "testuser",
password: "testpassword",
database : 'wallet1'
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
app.use('/', express.static(path.join(__dirname, 'public')))
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
// initiations of the code
app.post('/walletinfo', function (req, res) {
var sql = "INSERT INTO wallet_info (name, address) VALUES ('" + req.body.name +"', '" + req.body.address + "')";
con.query(sql, function (err, result, fields) {
if (err) console.error(err);
res.json(result)
});
})
因此,它似乎req
對象集結SQL
查詢和con.query
嘗試執行它。如果INSERTION
按預期完成,我們將嵌入res
與result
。
看來我必須做一些data: { name: addressName, address: wallet.getAddress() }
部分的$.ajax
請求,並在那裏撥打con.query
。
我也有一個GET
請求從Node
更改爲Ajax
,
app.get('/walletinfo', function (req, res) {
con.query("SELECT * FROM wallet_info", function (err, result, fields) {
if (err) throw err;
console.log(result);
res.json(result)
});
})
如何正確地做到這一點?
從Node到Ajax的確切含義是什麼?你在尋找如何使用Ajax來請求他們嗎? – y0hami
是的,更新語言,並希望它會有所幫助。順便說一下,「英語」不是我的第一語言。 – Arefe
那麼你想用網頁中的Ajax請求這些端點('/ walletinfo')嗎? – y0hami