这个jquery:
$.ajax({
method: "post",
data: JSON.stringify(data),
contentType: "application/json",
url: "http://localhost:3000/ajax"
});
给出错误 404 未找到。这是我的服务器端:
router.get('/ajax', function(req, res ,ext){
var strings = ["rad", "bla", "ska"]
console.log('body: ' + JSON.stringify(req.body));
console.log("AJAX RECEIVED");
res.send(strings);
});
所以我确实有/ajax 路线。当我去 http://localhost:3000/ajax我能够访问该网站。但是,当我尝试使用 ajax 方法访问它时,出现 404 错误。所以我想知道错误是否可能出在我的代码中,或者是否可能是我计算机上的防火墙。我实际上使用的是公司计算机,该计算机具有阻止某些站点的防火墙,并且我无法禁用它。
最佳答案
如果您想执行 HTTP POST,请使用 router.post
,而不是 router.get
。
关于javascript - jquery $.ajax 给出 404 未找到。我将 Node.js 与 Express 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38175529/