我现在将这个精美上传器版本3.3.0加入,并在我的网站中集成所有lib我认为上传可以正常工作,但不行!我看到我的javascript控制台错误:
[FineUploader] Sending upload request for 0
[FineUploader] xhr - server response received for 0
[FineUploader] responseText =
和错误firebug:
[FineUploader]尝试解析xhr响应文本时出错(SyntaxError:JSON.parse:意外的数据结束)
在行错误:jquery.fineuploader-3.3.0.min.js(第148行)
我使用params:
$(document).ready(function () {
$('#uploader').fineUploader({
request: {
endpoint: '/upload/'
},
classes: {
success: 'alert alert-success',
fail: 'alert alert-error'
},
text: {
uploadButton: '<i class="icon-upload icon-white"></i> file target'
},
validation: {
sizeLimit: 31457280
},
debug: true
});
});
如果我写的是sizeLimit:10485760 - 它还可以正常工作!文件上传完成。如果写sizelimit:31457280文件没有上传到结尾,则进程中断为2或3%。帮我!哪个虫子?请帮帮我吧!
答案 0 :(得分:6)
以下日志消息:
尝试解析xhr响应文本时出错(SyntaxError:JSON.parse:意外的数据结束)
通常表示您的服务器未返回有效的JSON响应。这通常是由服务器端的意外错误引起的。请注意,您必须始终从服务器返回有效的JSON响应。如果您使用的是IE9或更早版本,请务必返回200的响应代码。
答案 1 :(得分:2)
我的脚本也遇到了同样的问题,这个问题完全适用于本地但不适用于服务器。
我们需要确保的一些要点:
按照规定here
endpoint
确保脚本最初上传文件的目录(在我的情况下是example-advanced \ uploads)是可写的。它应具有777权限。我在这里遇到了问题。
max_file_upload_limit
。
可能会有更多。但到目前为止我所遇到的这些很少。希望这会对某人有所帮助。
答案 2 :(得分:0)
对于Coldfusion人士来说,这是修复我的问题的代码
<cfoutput>
<cffile
action = "upload"
fileField = "QQFILE"
destination = "#application.OSSandbox#"
accept = "image/jpeg"
nameConflict = "MakeUnique"
result="imgUploadResult"
/>
<cfset json = CreateObject("component", "#application.CFCRoot#.json2")> // custom code to create a json object
<cfset dataset = json.encode(imgUploadResult,"array")>
<cfset dataset = REReplace(dataset,'("recordcount")','"success": true, \1')>
<cfcontent type="text/plain; charset=ISO-8859-1"><cfoutput>#dataset#</cfoutput>
</cfoutput>