我的噩梦是Laravel 4的问题。
任何时候,每次AJAX POST在应用程序中的服务器,它立即记录系统的用户你!这是可怕的,不可能调试,似乎
谁有什么解决办法?
下面是AJAX请求的一些示例…
$.ajax({
type: 'post',
url: '/orders/orderboards/order/add-item-comment',
data: 'order_item_id=' + order_item_id+'&name='+name+'&body='+body+'&user_id='+user_id,
success: function(result) {
if(result.success){
console.log('SUCCESS AJAX Comment created: ');
working = false;
$(result.html).hide().insertBefore('#addCommentContainer').slideDown();
$('#body').val('');
}else{
console.log('FAILURE AJAX did not save comment:');
}
}
});
我还使用jQuery库X-Editable在我的应用程序的一些字段,将字段转换为编辑的地方,它处理这些帖子的所有AJAX方面以及。
我可以使用一个AJAX请求来加载数据没有问题,它只是当一个POST是创建或更新数据,你注销。
更新
似乎任何时候向服务器发出AJAX请求都是重置laravel_session
cookie值。我不确定是什么原因造成的。
我注意到在过去,如果我打开配置调试选项,那么每个请求也重置此值并注销您。似乎AJAX请求也使这种行为发生=(
)有什么解决方案吗?
这是一个非常奇怪的问题,我仍然不知道它的原因,但我现在知道原因了…
我的JavaScript应用发出了一个AJAX请求来构建一个模态窗口的内容。在这个生成的HTML中,它请求获得一个Gravatar图像,当图像不是一个真正的Gravatar图像的正确URL时,它迫使我的用户立即退出我的Laravel 4应用程序。
我不知道为什么这将做任何我的服务器。想听点理由吗?