这是我第一次将这两种技术结合使用。我用我的项目https://github.com/tsuryap/ExtJsAndNodeExample
一切顺利。但后来我尝试了一个登录模块。
Ext JS将通过Ext.Ajax.Request发送数据
Ext.Ajax.request({
url: '/userLogin',
params:{
username: user,
password: hexedPass
}
.....
在节点服务器端,它处理我所做的登录功能的数据并调用回调返回响应。 我将控制台日志仅用于检查目的
app.post('/userLogin', function(req, res){
userLogin.login(connection, req, form, function(data){
console.log('READY TO SEND DATA');
return res.end(data);
});
});
所以我尝试了测试它,我发现了一个奇怪的行为。 首先我输入了错误的用户名和密码
Username : a
Password : b
Log : ('READY TO SEND DATA')
然后我用错误的凭证再次尝试了第二次
Username : x
Password : x
Log : ('READY TO SEND DATA')
('READY TO SEND DATA')
('READY TO SEND DATA')
我注意到我的第二个请求被处理了两次而我尝试了第三个请求,但它的数量不断增加。
此外,即使我的控制台日志显示('准备发送数据'),有时ajax请求也会变为待定状态。
我也尝试了res.send和res.json 但是它在发送后会给我一个无法设置的标题。错误
请帮忙 谢谢