gpt4 book ai didi

node.js - React js 中的 Ajax 调用

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:00 25 4
gpt4 key购买 nike

嗨,我是 react js 的新手。我正在尝试在 react js 中进行 ajax 调用来获取数据
这是我的 ajax 调用代码

$.ajax({
type: 'POST',
url: '/menu-item',
data: checkBox
})
.done(function (data) {
alert(data);
})
.fail(function (data) {
console.log('failed to register');
});

这里我收到一个错误:

POST http://localhost:3000/menu-item 404 (Not Found)

我不知道必须通过哪种方法传递url
这是我的 .js 文件

var express = require('express');
//express.use(require('connect').bodyParser());
var router = express();
var path = require('path');
var Menu = require('../models/menu');
var bCrypt = require('bcrypt-nodejs');
var db = require('../db');
var mongoose = require('mongoose');

module.exports = function(passport) {
router.post('/menu-item', function(req, res) {

console.log("------request-------"+req);

var formDetails = {

checkBox: req.body.checkBox
};

var newFormDetails = new Menu({
checkBox: formDetails.checkBox

});
newFormDetails.save(function(saveErr, formId) {
if (saveErr){
res.notFound();
} else {
res.send(newFormDetails);
console.log("Saved successfully"+newFormDetails);
};
});
});

return router;

}

请提出任何建议..

最佳答案

您的问题是否是由这行代码引起的:

if (saveErr){
res.notFound();
} else {

本质上,该行是说,如果您在保存到 mongo 时出错,请不要抛出异常或返回错误,而是返回 404。这可能意味着您的错误不是与路由有关,而是与 mongo 有关。 那将是我第一个调试的地方。值得控制台记录 saveErr。

关于node.js - React js 中的 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43230691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com