gpt4 book ai didi

jquery - 使用 JQuery 进行 Express 和 Ajax 发布

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

Express 似乎没有响应我的 ajax 请求。当我在 chrome 检查器的网络选项卡中查看发布请求状态时,它似乎处于待处理状态很长一段时间,然后失败了。这是我的快速代码:

app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.cookieParser());
app.use(express.session({secret: 'fasfasasasfasfa'}));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.session());
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});

app.post('/test.html', function (req,res) {
console.log(req.body);
res.send({ some: JSON.stringify({response:'json' })});
res.end();
})

这是我的 jQuery 代码:

working = function() {
console.log("works")
}

$.ajax({
url:"test.html",
data: {'name':'hello'},
type: "POST",
success: working
})

成功函数永远不会被调用,并且 req.body 的控制台日志似乎也不起作用。

感谢您的帮助!

最佳答案

正如您在评论中提到的,您收到的状态代码为 0。

Does an HTTP Status code of 0 have any meaning?

检查以确保从您正在测试的位置可以访问您的服务器,并且您发出请求的 URL 实际上指向您要将请求发送到的服务器。

换句话说,您可能需要修复此行

url:"test.html",

关于jquery - 使用 JQuery 进行 Express 和 Ajax 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673296/

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