上传奇怪的GET请求

时间:2012-05-24 09:04:17

标签: javascript uploadify

我对Uploadify(v3.1)的实际版本有疑问。

我阅读了文档,来源并浏览了Google和StackOverflow,但我无法找到问题所在。

我有一个用于在内部服务器上传文件的基本表单。我决定使用Uploadify并使用Symfony 2来管理所有Php。起初并不容易,但现在一切都很完美。

但是当我查看我的控制台时,我发现uploadify在初始化之后和每次上传之后都会发出GET请求。调用的路由不存在,我不需要为此页面执行任何操作。

这是我的代码:

$('#file_upload').uploadify({
    debug: true,
    height: 30,
    swf: "{{ asset('Route_to_swf') }}",
    uploader: "{{ path('Route_to_upload') }}",
    width: 120
});

这是我的控制台错误:

GET http://ip/project/web/app_dev.php/file/upload/ 404 (Not Found) 

路由/文件/上传不存在,我也没有在我的代码或源代码中看到它。当我查看uploadify网站上的演示时,我看到代码看起来完全相同,但没有松散的请求。

有没有人有线索?

1 个答案:

答案 0 :(得分:9)

虽然这已经超过一年了......

我遇到了同样的问题,并且在一个页面上有10到20个实例(所以你想象10到20个后台请求)。

问题是,即使未设置 button_image_url 设置,它仍会向当前页面提出请求

来自here的解决方案似乎解决了这个问题。

解决方案:在jquery.uploadify js文件的上半部分找到以下代码:

this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url)

and rewrite it to:

this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = this.settings.button_image_url ? SWFUpload.completeURL(this.settings.button_image_url) : this.settings.button_image_url