javascript - 如何在nodejs的URL中使用ajax接收客户端发送的变量中的值?

标签 javascript node.js ajax

我有一个URL,我想用ajax将它发送服务器,以便删除基于id的产品。我如何使用 NodeJS接收,就像我在 PHP api 中那样:

$sProductId = $_GET['id'];

这是来自 ajax 调用的 URL:

var sUrl = "/delete-product" + sProductId;

这是我的 server.js

app.post('/delete-product' ???, upload.none(), (req, res) => {
        global.sUpdateProductImagePath = req.file.path.split("public/")[req.file.path.split("public").length - 1]
        user.deleteProduct(req.body, (err, jResult) => {
            if (err) {
                console.log(jResult)
                return res.send(jResult)
            }
            console.log(jResult)
            return res.send(jResult)

        })
    })

还有我的 user.js:

user.deleteProduct = (jProductData, fCallback) => {
    global.db.collection('products').deleteOne({ "_id": "" }, (err, jResult) => {
        if (err) {
            var jError = { "status": "error", "message": "ERROR -> deleteProduct -> user.js -> 001" }
            return fCallback(false, jError)
        }
        var jOk = { "status": "ok", "message": "user.js -> product deleted -> 000" }
        console.log(jResult)
        return fCallback(false, jOk)
    })
}

最佳答案

如果你想要路径参数中的id,你可以这样做

app.post('/delete-product/:id', upload.none(), (req, res) => {var id= req.params.id; // this id is from path params

您还可以在搜索查询中发送 id,例如/delete-product?id=yourid

 app.post('/delete-product', upload.none(), (req, res) => {var id= req.query.id;

关于javascript - 如何在nodejs的URL中使用ajax接收客户端发送的变量中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47518574/

相关文章:

javascript - 添加来自 js 中输入的值

node.js - Node.js 中的重叠依赖项

node.js - 如何在 post 路由上模拟 Express/Node.js 中间件?

javascript - 如何通过ajax重新加载表数据

javascript - 使用 Jquery 返回许多要在 html 中更新的值

javascript - 自动单击弹出对话框中的按钮

javascript - 从 jquery.is 函数中使用的选择器中获取匹配的元素

javascript - 使用 JavaScript 交换两个图像的位置

node.js - Less 不会编译为 nodejs 中间件

php - Codeigniter XSS 过滤器删除 Ajax 数据后的内联样式