Javascript 将Node.js GET/POST请求更改为Ajax

Javascript 将Node.js GET/POST请求更改为Ajax,javascript,jquery,mysql,node.js,ajax,Javascript,Jquery,Mysql,Node.js,Ajax,我是JavaScript的初学者,通过使用基于Ajax的GET/POST请求,从一些Node.js后端代码发出相同的请求。我使用MySQL数据库。我已经通过了一些教程,并获得了一些理解。例如,ajaxpost请求可以是这样的: $.ajax({ url: '/walletinfo', method: 'POST', data: { name: addressName,

我是
JavaScript
的初学者,通过使用基于
Ajax
GET/POST
请求,从一些
Node.js
后端代码发出相同的请求。我使用
MySQL
数据库。我已经通过了一些教程,并获得了一些理解。例如,
ajaxpost
请求可以是这样的:

    $.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
试图执行它。如果
插入
按预期完成,我们将
结果
嵌入
res

似乎我必须处理
数据:{
姓名:addressName,
地址:wallet.getAddress()
}
部分
$.ajax
请求并在那里进行
con.query
调用

我还有一个
GET
请求,要求将
节点更改为
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)
  });
})

如何正确操作?

在您的网页上,您需要像这样请求所需的端点:

// GET Request
$.ajax({
    url: "http://yourdomain.com/walletinfo",
    method: "GET"
}).done(function(data) {
    console.log(data) // Your wallet info from the server (MySQL Result)
});



// POST Request
$.ajax({
    url: "http://yourdomain.com/walletinfo",
    method: "POST",
    data: {
        name: "<NAME>",
        address: "<address>"
    },
    dataType: "json"
}).done(function(data) {
    console.log(data) // Your MySQL Result from the query insert
});
//获取请求
$.ajax({
url:“http://yourdomain.com/walletinfo",
方法:“获取”
}).完成(功能(数据){
console.log(data)//您的钱包信息来自服务器(MySQL结果)
});
//后请求
$.ajax({
url:“http://yourdomain.com/walletinfo",
方法:“张贴”,
数据:{
姓名:“,

地址:“.

从Node更改为Ajax的确切含义是什么?您是否正在寻找如何使用Ajax请求它们?是的,更新了该语言并希望它能有所帮助。顺便说一句,
英语
不是我的第一语言。因此,您想请求这些端点(
/walletinfo
)使用网页中的Ajax?是的。这些都是一样的,但是,我使用的应用程序有许多不同的端点。你能看看我的代码并提供一个基于此的答案吗?我在请求中有
SQL
查询。所以,这个通用答案对我没有多大帮助。你为什么要在网页上查询MySQL?这将是一个很大的安全风险。您应该始终将数据库功能保留在服务器端。这是一个演示应用程序。请参阅,我们正在删除
节点
您无法在浏览器中查询MySQL,您需要通过节点MySQL模块提供MySQL驱动程序来执行此操作。您需要在服务器上的某个位置请求页面。是否有办法使用来实现此操作e> Ajax获取和发布请求以及如何做到这一点?我在代码中获得了
MySQL
const-MySQL=require('MySQL');const-con=MySQL.createConnection({host:'localhost',user:'testuser',password:'testpassword',database:'wallet1'});