我在Chrome上看到了dojox.form.Uploader的问题,其中onComlete函数被过早调用,而function参数被设置为未知来源的对象{message:“id”}而不是代表服务器的对象响应{结果:“成功”,消息:“成功。”,状态:201}。
问题只发生在页面的第一个请求上,之后它会正常工作,直到再次重新加载页面。
此代码过去一直有效,直到最近的Chrome更新(不确定哪一个)。当前版本为65.0.3325.181
上传由按钮控制,但实际的上传代码为:
new dojox.form.Uploader({
label: "Browse",
url: '/upload',
force: 'iframe',
style: 'width: 300px',
uploadOnSelect: false,
onComplete: function (res) {
console.log(res);
},
onError: function (err) {
console.log("Error")
},
}
在第一次上传(页面重新加载后)后,我在控制台中看到:{message:“id”}。
后续上传有预期结果:{result:“success”,msg:“Success。”,状态:201}。