AJAX POST не работает в JavaScript для nodejs - PullRequest
1 голос
/ 22 апреля 2019

мой пост ajax не проходит.Есть идеи, как это исправить?он ничего не показывает в журнале консоли./ ajax_check работает нормально, но / 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");
          });



    });

1 Ответ

1 голос
/ 22 апреля 2019

Попробуйте это. Добавьте тип как пост и тип данных как json

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

            }).done(function(data) {

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...