尝试解析fineUploader中的xhr响应文本时出错

时间:2013-03-25 09:13:44

标签: fine-uploader

我现在将这个精美上传器版本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%。帮我!哪个虫子?请帮帮我吧!

3 个答案:

答案 0 :(得分:6)

以下日志消息:

  

尝试解析xhr响应文本时出错(SyntaxError:JSON.parse:意外的数据结束)

通常表示您的服务器未返回有效的JSON响应。这通常是由服务器端的意外错误引起的。请注意,您必须始终从服务器返回有效的JSON响应。如果您使用的是IE9或更早版本,请务必返回200的响应代码。

答案 1 :(得分:2)

我的脚本也遇到了同样的问题,这个问题完全适用于本地但不适用于服务器。

我们需要确保的一些要点:

  1. 按照规定here

  2. 正确设置endpoint
  3. 确保脚本最初上传文件的目录(在我的情况下是example-advanced \ uploads)是可写的。它应具有777权限。我在这里遇到了问题。

  4. 应该相应地设置
  5. max_file_upload_limit

  6. 可能会有更多。但到目前为止我所遇到的这些很少。希望这会对某人有所帮助。

答案 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>