fineUploader 在 Request To endpoint 中失败,onError Callback 的原因是 UnKnown Reason

fineUploader Failed in the Request To endpoint and the cause in onError Callback is UnKnown Reason

请允许我使用 fineUploader 访问页面, 第一页工作正常但第二页不正确:调试浏览器控制台中的响应是:

我的 Html Body 将存在于此处。

对于第一点:(请求没有到达端点,因为如果有任何脚本访问它,我在端点页面中创建了一个测试器)

所以第一页中的请求正在运行,而在端点 属性 中具有相同路径的相同请求在第二页中不起作用

我读了很多有同样错误的文章,但所有文章都没有识别正确的端点路径,我做对了,并在第一页进行了测试。

       var uploader = new qq.FineUploader({
            debug: true,
            element: document.getElementById('my-uploader'),

            request: {
                endpoint: "http://localhost/fineuploader/endpoint.php",

// endpoint: "http://localhost/fineuploader/endpoint.php",//commented to prove that i used //both of the relative and absolute paths
            },


            chunking: {
            enabled: true,
            concurrent: {
                enabled: true
            },
            success: {
                endpoint: "http://localhost/fineuploader/endpoint.php?done",
            }
        },
            deleteFile: {
                enabled: true,
                endpoint: "http://localhost/fineuploader/endpoint.php"
            },

            retry: {
            enableAuto: true,
            showButton: true
        },



       form:{element:"FormId",  },

            callbacks: {
            onError: function(id, name, errorReason, xhrOrXdr) {
               alert(qq.format("Error on file number {} - {}.  Reason: {}", id, name, errorReason));
            },

  });

这真的很简单,这个问题没有其他答案:要么你的端点不正确(当然响应也会无效),要么你的端点正确但你的端点没有返回有效JSON。您需要仔细查看回复以确定问题所在。

在您的情况下,您的端点返回 HTML,而不是 JSON。您必须在您的服务器上修复此问题。

Ray Nicholus 先生的回答 很有用,但我想针对我的情况和我的错误提供解决方案,我的问题是在第一页中我没有在表单标签中提供 action 属性在第二页我做了,所以当我在第二页中提供表单的操作时,它的值与

中指定的值不同
<form id="test" action="form.php">
    request: {
                    endpoint: "http://localhost/fineuploader/endpoint.php",}, 

请求将转到操作属性值路径 (form.php) 而不是上述请求值 (endpoint.php)。