使用uploadify访问laravel5二级路由(如/foo/bar)在chrome42中报IO错误


uploadify代码


 <script type="text/javascript">
    <?php $timestamp = time();?>
    $(function() {
        $('#file_upload').uploadify({
            'formData'     : {
                'timestamp' : '<?php echo $timestamp;?>',
                'token'     : '<?php echo md5('24mim' . $timestamp);?>'
            },
            'swf'      : '{{ asset("/assets/js/uploadify/uploadify.swf") }}',
            'uploader' : '{{ url("ads/upload") }}'
        });
    });
</script>

访问ads/upload这个URI时,直接被拒绝,不是服务器拒绝,因为nginx完全没日志,是chrome拒绝的,网络监控显示net::ERR_BLOCKED_BY_CLIENT,就是请求没出去,然后又重新创建了一个路由是/upload,可以正常访问,laravel的crsf保护已经针对这些路由做了关闭,所以就是不明白,在IE8-11和FF38上都正常,真是搞不懂是什么导致的,虽然功能上可以先对付了,但是还是想知道是什么原因导致的.

laravel5 chrome swf-flash php

狗悦工口大魔王 9 years, 11 months ago

真是哔了狗了,刚发完问题,我就找到问题所在了,浪费了一下午的时间,罪魁居然是chrome的扩展Adblock plus(妈蛋我以后看广告还不行吗,居然这么大一个坑),具体原理不太清楚,反正禁用它或者在隐身模式下就正常了,估计很少人能遇到这个坑吧,对别人参考意义好像不大,反正提醒大家以后再chrome下用隐身模式开发吧,以免因为安装扩展导致遇到奇奇怪怪的坑,就酱;

Carol answered 9 years, 11 months ago

Your Answer