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 将存在于此处。
0 的简单上传请求失败
[Fine Uploader 5.11.8] 尝试解析 xhr 响应时出错
文本(位置 0 JSON 中的意外标记 <)
对于第一点:(请求没有到达端点,因为如果有任何脚本访问它,我在端点页面中创建了一个测试器)
所以第一页中的请求正在运行,而在端点 属性 中具有相同路径的相同请求在第二页中不起作用
我读了很多有同样错误的文章,但所有文章都没有识别正确的端点路径,我做对了,并在第一页进行了测试。
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)。
请允许我使用 fineUploader 访问页面, 第一页工作正常但第二页不正确:调试浏览器控制台中的响应是:
0 的简单上传请求失败
[Fine Uploader 5.11.8] 尝试解析 xhr 响应时出错 文本(位置 0 JSON 中的意外标记 <)
对于第一点:(请求没有到达端点,因为如果有任何脚本访问它,我在端点页面中创建了一个测试器)
所以第一页中的请求正在运行,而在端点 属性 中具有相同路径的相同请求在第二页中不起作用
我读了很多有同样错误的文章,但所有文章都没有识别正确的端点路径,我做对了,并在第一页进行了测试。
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 先生的回答
<form id="test" action="form.php">
request: {
endpoint: "http://localhost/fineuploader/endpoint.php",},
请求将转到操作属性值路径 (form.php) 而不是上述请求值 (endpoint.php)。