gpt4 book ai didi

jquery 客户端没有得到 Node js 服务器响应

转载 作者:行者123 更新时间:2023-11-29 18:03:30 26 4
gpt4 key购买 nike

我可以向 Node 服务器发送请求,但无法获取响应。哪里有问题?请帮助我!

我在服务器端( Node js)有这个:

const express = require('express')
var myParser = require("body-parser");

const app = express()
app.use(myParser.urlencoded({extended : false}));
app.use(myParser.json());

app.listen(3398, () => console.log('ASK app listening on port 3398!'));

var mysql = require('mysql');

var con = mysql.createConnection({
host: "localhost",
user: "admin2",
password: "password",
database: "ask_test",
port: 3306
});

app.post('/selectall', (req, res) =>
con.query("SELECT * FROM "+req.body.table, function (err, result, fields) {
if (err) throw err;
console.log("sending: ");
console.log(result);
res.send(result);
})
);

这在客户端:

$("#sendticket_button").click(function(){

$.post("http://151.1.140.232:3398/selectall",
{table: "test1"},
function(data){
alert('done');
$("#sendticket_button").html(data);
}
);

});

如果我单击按钮“sendticket_button”,我会在服务器控制台上获得带有数据库字段的预期输出

ASK app listening on port 3398!
sending:
[ RowDataPacket { id: 2, nome: 'massi', cognome: 'matt', eta: 32 },
RowDataPacket { id: 3, nome: 'car', cognome: 'petr', eta: 23 } ]

但我无法从客户端得到任何信息,也无法弹出警报。我尝试了一切。

谢谢

最佳答案

这是一个 CORS 问题。将其添加到服务器端可以解决该问题:

app.use(function(req,res,next){
res.header("Access-Control-Allow-Origin","*");
next();
});

关于jquery 客户端没有得到 Node js 服务器响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48120902/

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