Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX POST无法在javascript中工作到nodejs_Javascript_Node.js_Ajax_Post - Fatal编程技术网

AJAX POST无法在javascript中工作到nodejs

AJAX POST无法在javascript中工作到nodejs,javascript,node.js,ajax,post,Javascript,Node.js,Ajax,Post,我的ajax帖子没有通过。你知道怎么解决这个问题吗? 它不会在控制台日志中显示任何内容/ajax\u检查工作正常,但是/report不工作。我真的需要你的帮助。。。我试图调试控制台日志,但它们没有出现。。请帮忙,谢谢 IN JAVASCRIPT (named popup.js) chrome.contextMenus.create({ title: "Report a Scam Image", contexts:["image"], on

我的ajax帖子没有通过。你知道怎么解决这个问题吗? 它不会在控制台日志中显示任何内容/ajax\u检查工作正常,但是/report不工作。我真的需要你的帮助。。。我试图调试控制台日志,但它们没有出现。。请帮忙,谢谢

IN JAVASCRIPT (named popup.js)

    chrome.contextMenus.create({
        title: "Report a Scam Image",
        contexts:["image"],
        onclick: function(info) {
            handleURL(info.srcUrl);
        }
    });

    function handleURL(url) {

            alert(url);
            $.ajax({
                    url: "http://localhost:8023/report",
                    type: "GET",

                    data: {
                        link: url,
                    }

            }).done(function(data) {

            })
            .fail(function() {

                    alert("Error");



            });
    }


    In NodeJS (server.js)

    app.post('/report', function(req, res){
        var getUrl = req.body.link;
        console.log(getUrl);
        var sql = "INSERT INTO reports (link) VALUES ("+getUrl+")";
        console.log(sql);
          con.query(sql, function (err, result) {
            if (err) throw err;
            console.log("1 report entered.");
                res.end("success");
          });



    });

试试这个。将类型添加为post,将数据类型添加为json

           $.ajax({
                    url: "http://localhost:8023/report",
                    type: "POST",
                    dataType: 'json',
                    data: {
                        link: url,
                    }

            }).done(function(data) {

            })
            .fail(function() {
                    alert("Error");
            });       


尝试在ajax请求中键入:“POST”,它仍然不起作用。我的nodejs中有另一个名为“/send_data”的app.post可以工作,只有这个“/report”不能工作,即使我使用完全相同的代码。您遇到了什么错误?以及您要发送到后端的内容。它是唯一的数据还是带有imagedata的数据?