Javascript jQuery.post()未执行

Javascript jQuery.post()未执行,javascript,jquery,ajax,node.js,post,Javascript,Jquery,Ajax,Node.js,Post,我通过jQuery进行了以下AJAX调用: // var upload = some JSON data $.post('/videos/upload', upload); 此express.js API部件用于处理请求: app.post('/videos/upload', function(request, response) { console.log('Request received') } 但是,当调用.post()时,它似乎没有执行。Firebug的Net logger

我通过jQuery进行了以下AJAX调用:

// var upload = some JSON data
$.post('/videos/upload', upload);
此express.js API部件用于处理请求:

app.post('/videos/upload', function(request, response) {
    console.log('Request received')
}
但是,当调用.post()时,它似乎没有执行。Firebug的Net logger中找不到该请求,node.js控制台也不记录任何内容

当我直接在Firebug控制台中输入请求时,它执行得很好

使用$.ajax()也不起作用


提前感谢。

要排除故障并隔离问题,您需要确定这是后端问题还是前端问题

后端检查 尝试使用类似的方法,直接将应该发布的数据发送到端点。如果您从未执行过
console.log
,那么您的路由可能会有一些问题

前端检查
如果这样做有效,请查看Chrome中开发工具的“网络”选项卡,确保请求与Postman中的请求相同。

设置断点,查看是否真正到达了代码行。控制台中是否存在其他错误?请尝试使用完整URL,而不是相对URL,作为测试。@禁止使用
$.post('/videos/upload',upload)没有问题
如果
upload
是一个查询字符串、对象/数组或函数。@FelixKling:我试过了,它确实达到了那一行@KevinB:
upload
是一个对象。-“查看Chrome中开发工具的网络选项卡”这就是问题所在,它根本没有显示在那里。不过,谢谢你的提示;我将做更多的故障排除,看看它是如何进行的。@beefers1您是否通过直接命中端点来测试NodeJS部分?如果是这样,那么这根本不是一个节点问题。