SyntaxError:意外的令牌/ ... Blueimp jQuery文件上传

时间:2013-03-31 20:34:02

标签: javascript json laravel blueimp jquery-file-upload

我在本地计算机(mac osx默认服务器)上设置了这个多文件上传插件(https://github.com/blueimp/jQuery-File-Upload)。一切都很完美,当我上传图片时,我得到了回复

[{
"name":"subaru-wrx-poster-i3(1).jpg",      
"size":142583,"type":"image\/jpeg",
"url":"http:\/\/shipwatchpointe.dev\/bundles\/jupload\/uploads\/files\/52\/subaru-wrx-poster-i3%20%281%29.jpg",
"thumbnail_url":"http:\/\/shipwatchpointe.dev\/bundles\/jupload\/uploads\/thumbnails\/52\/subaru-wrx-poster-i3%20%281%29.jpg",
"delete_url":"http:\/\/shipwatchpointe.dev\/upload\/upload\/?file=subaru-wrx-poster-i3%20%281%29.jpg&_method=DELETE",
"delete_type":"POST"
}]

但是,我只是推到了EC2实例的临时区域,现在我得到了这个回复

//

前端有错误说...

SyntaxError: Unexpected token /

在我想到的任何地方都扔了一堆模具,但是我没有达到它们并仍然得到相同的反应。 EC2实例正在运行Ubuntu 12.10并且我确保在/etc/mime.types中应用程序/ json json存在,但由于某种原因,它看起来仍然试图将其呈现为html并将该错误抛给我。在我的本地服务器上没有的登台服务器上可能存在什么问题?我可以粘贴我的代码,但我怀疑有很多代码段可能导致问题。

修改 以下是我本地服务器上的响应标头(工作正常)

Accept-Ranges:bytes
Connection:Keep-Alive
Content-Length:1532
Content-Type:image/png
Date:Wed, 03 Apr 2013 18:13:47 GMT
ETag:"30d598-5fc-4d978d09b8a80"
Keep-Alive:timeout=5, max=100
Last-Modified:Wed, 03 Apr 2013 18:13:46 GMT
Server:Apache/2.2.22 (Unix) DAV/2 PHP/5.3.15 with Suhosin-Patch mod_ssl/2.2.22      
   OpenSSL/0.9.8r

以下是我的登台服务器上的响应标头(不工作)

Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:23
Content-Type:text/html
Date:Wed, 03 Apr 2013 18:07:24 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.2.22 (Ubuntu)
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.6

4 个答案:

答案 0 :(得分:2)

https://github.com/blueimp/jQuery-File-Upload/wiki/Setup

  

在PHP网站上使用jQuery文件上传(UI版)提供的   示例实现开箱即用,只需要一步   您可以将它添加到基于PHP的网站:

     

下载插件存档,解压缩并上传提取的存档   文件夹(您可以将其重命名)到您的服务器。访问上传​​的   目录 - 您应该看到与演示相同的文件上传界面,   允许您将文件上传到您的网站。

     

如果上传文件不起作用,请确保php / files和   php / thumbnails目录权限允许您的服务器写访问权。

你确定你拥有“php / files”和“php / thumbnails”的正确权限吗?

这些是我能找到的唯一安装说明。您只是将文件复制到服务器上还是使用自己的实现?有时从最简单的例子开始,然后添加你的东西以排除一些更明显的问题是有帮助的。

如果您更改了代码,则有助于查看您的更改,可能会出现导致问题的原因。

答案 1 :(得分:2)

此处读取文件可能存在问题。检查/ Grep您的登台服务器以查找在奇怪位置具有双斜杠//的任何源文件(例如PHP文件的开头)。

可能正在运行该文件,错误地打印这些斜杠,并结束输出。

如果是这种情况,很可能服务器不会看到BlueImp代码,因此所有那些与上传完全无关的简单输出标头。

答案 2 :(得分:1)

您的内容类型在本地与网络服务器上看起来不同。看起来它可能是一个配置不正确的Web服务器。

答案 3 :(得分:0)

您的上传文件夹是否具有写入权限?