1

我通过 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 记录器中看不到该请求,并且 node.js 控制台也不记录任何内容。

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

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

提前致谢。

4

1 回答 1

0

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

后端检查

尝试使用Postman之类的工具直接使用应发布的数据访问端点。如果您永远无法console.log执行,那么您的路线可能会遇到一些问题。

前端检查

如果可行,请查看 Chrome 中开发工具的网络选项卡,并确保请求看起来与您在 Postman 中发出的请求相同。

于 2013-07-17T02:48:22.877 回答