Тело моего jquery почтового запроса к моей базе данных mongodb всегда почему-то пусто. Я пробовал такой же пост-запрос на других приложениях, таких как бессонница и python на терминале.
Hovewer, этот скрипт html, который находится в том же каталоге, что и сервер express, не может для отправки почтового запроса
код:
$("form").submit(function (event) {
//getting the form data
var input_values = $(this).serializeArray();
var post_JSON = {};
$.each(input_values, function (i, field) {
post_JSON[field.name] = field.value;
});
console.log(JSON.stringify(post_JSON));
//Post request to mongo db
$.post("http://localhost:5000/users/add", // url
JSON.stringify(post_JSON), // data to be submit
function (data, status, jqXHR) { // success callback
console.log('status: ' + status + ', data: ' + data);
},
"json")
.fail(function (xhr, status, error) {
console.log(xhr);
});
схема пользователя, определенная с помощью mon goose схемы:
var UserSchema = new Schema({
username: {
type: String,
required: true,
trim: true,
},
password: {
type: String,
required: true,
},
favourites: [String],
profile_img: Buffer,
email: {
type: String,
match: /.+@.+/i, //Validates email ids
unique: true,
required: true,
},
search_history: [String],
phone_number: {
type: String,
maxlength: 10,
match: /^\d{10}$/, //Validates phone number
},
});
const User = mongoose.model('User', UserSchema);
module.exports = User;
вот журнал ошибок консоли:
* * * * * * * * * * * * json Перед ошибкой запроса о неправильной публикации являются фактические данные, которые я пытаюсь отправить в базу данных. Если бы я должен был скопировать вставить json и попробовать пост в бессоннице, он работает. Но мне нужно, чтобы он работал здесь.