Отправка почтового запроса на nodejs с помощью jQuery - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь отправить запрос на сервер nodejs, но получаю сообщение об ошибке.

У меня есть этот код в моем файле .js

var data = {firstName: "ABC", lastName: "ABC"}

var jax = $.post ('/ update', {data: data});

На сервере nodejs у меня есть этот код

app.post('/update', function(req, res){
    console.log('body: ' + JSON.stringify(req.body));

    var obj = req.body.data;
    console.log("obj is " + JSON.stringify(obj));
    // res.send(req.body);
})

;

Каждое Iзапустить программу, я получаю эту ошибку, говоря "$. сообщение не является функцией"

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

На основе ответов, которые вы дали, выполните $.post в пределах

$(document).ready(function() {
  // if you want to execute the post request after your DOM is ready
});

или

$(window).on("load", function() { 
  // when your page is fully loaded
});

Убедитесь, что вы импортировали правильную версию jQuery, а у вас ее нетконфликтующая библиотека, которая связывается с глобальным пространством имен, которое вы пытаетесь получить доступ к jQueries post().Возможно, нет других причин получения этого сообщения об ошибке.

Это просто означает, что для $ - пространства имен, к которому вы обращаетесь в jQuery - не существует функции, которую вы хотите вызвать.

0 голосов
/ 12 декабря 2018

Ошибка звучит так, как будто $.post не определено.Таким образом, когда вы пытаетесь вызвать его, ошибки JS, как undefined, не являются функцией.Если я открою консоль на новой вкладке, в которую не импортирован jquery, произойдет та же ошибка.

Чтобы использовать jquery, вам нужно импортировать источник.<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

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