Fine Uploader从服务器返回空响应或错误地报告错误

时间:2014-02-10 05:16:40

标签: json fine-uploader

我有一个上传精细上传器的实现。我在各种不同的浏览器/安全组合中遇到以下问题。

问题(两个非安全域之间的CORS请求) 使用调试模式我看到(看起来像什么)日志中的成功响应,但是前端JS继续抛出错误。请参阅下面的日志转储。

[FineUploader 3.9.1] Received 1 files or inputs. jquery.fineuploader-3.9.1.js:164
event.returnValue is deprecated. Please use the standard event.preventDefault() instead. jquery.js:5374
[FineUploader 3.9.1] Sending upload request for 0 jquery.fineuploader-3.9.1.js:164
XHR finished loading: "http://mydomain/endpoint.php". jquery.fineuploader-3.9.1.js:5417
[FineUploader 3.9.1] xhr - server response received for 0 jquery.fineuploader-3.9.1.js:164
[FineUploader 3.9.1] responseText = Array
(
    [promo_id] => 136
    [qquuid] => 8dde1abb-e0b8-4bf2-abbe-14fb7b958c81
    [qqtotalfilesize] => 3638
)
{"success":true,"uploadName":"136\/87fd93e5e656db4c8e239b3f00575a1e.jpg"} jquery.fineuploader-3.9.1.js:164
[FineUploader 3.9.1] Received response status 200 with body: Array
(
    [promo_id] => 136
    [qquuid] => 8dde1abb-e0b8-4bf2-abbe-14fb7b958c81
    [qqtotalfilesize] => 3638
)
{"success":true,"uploadName":"136\/87fd93e5e656db4c8e239b3f00575a1e.jpg"} jquery.fineuploader-3.9.1.js:164
[FineUploader 3.9.1] Error when attempting to parse xhr response text (Unexpected token A)

我可以确认文件已成功上传到我的服务器,因此调试数据是正确的。我有点困惑,为什么插件无法正确解析响应。我假设当调试没有打开时,只有JSON数据在responseText中,因此处理程序应该能够正确地解析{JSON响应} - 有人可以解释这里出了什么问题吗?这是一个实时客户端项目,正在http和https上进行。

提前致谢 Ĵ

1 个答案:

答案 0 :(得分:0)

您的服务器未返回有效的JSON响应。这可以在Fine Uploader的调试输出中看到。

以下是您的服务器返回的内容:

“阵列 (     [promo_id] => 136     [qquuid] => 8dde1abb-e0b8-4bf2阿贝14fb7b958c81     [qqtotalfilesize] => 3638 ) { “成功”:真 “uploadName”: “136 / 87fd93e5e656db4c8e239b3f00575a1e.jpg”}“

以下是您的服务器应该返回的内容: { “成功”:真 “uploadName”: “136 / 87fd93e5e656db4c8e239b3f00575a1e.jpg”}“