【发布时间】:2013-07-15 06:17:21
【问题描述】:
我通过 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() 也不起作用。
提前致谢。
【问题讨论】:
-
设置断点,看看是否真的到达了这行代码。控制台中是否还有其他错误?
-
尝试使用完整的 URL,而不是相对的,就像测试一样。
-
@Banning 如果
upload是查询字符串、对象/数组或函数,则$.post('/videos/upload', upload);没有任何问题。 -
@FelixKling:我试过了,它确实达到了那条线。 @KevinB:
upload是一个对象。
标签: javascript jquery ajax node.js post