我的域层需要一个实体具有与其关联的1:N图像。
当FineUploader将每个图像作为单独的请求发送时,我在第一个请求上创建了一个实体(服务器端),并在第一个响应JSON中发送回该实体的ID,以便将其添加到后续请求中,以便其余图像具有保存的实体关系ID。这一切都运行良好,除了从第一个请求返回的新ID没有被附加到下一个请求之外。
我使用setParams通过挂钩到onComplete事件来附加ID,如下所示:
var uploader = new qq.FineUploader({
debug: true,
element: document.getElementById('fine-uploader'),
allowedExtensions: ['jpg', 'jpeg', 'bmp', 'png','gif'],
callbacks : {
onComplete : function(id, name, responseJSON){
this.setParams({entityId: responseJSON.entityId});
}
}
});新参数不会添加到请求URI或post数据。我做错了什么?
(使用FineUploader 5.15.3,在FireFox开发版上调试,PHP7.1服务器端)
发布于 2017-11-17 14:25:19
这只是一个胡乱猜测(我自己没有环境去尝试):
var entityId = '';
var uploader = new qq.FineUploader({
debug: true,
// *** This is the part I added
request: {
params: { entityId: entityId }
},
element: document.getElementById('fine-uploader'),
allowedExtensions: ['jpg', 'jpeg', 'bmp', 'png','gif'],
callbacks : {
onComplete : function(id, name, responseJSON){
//**** This is the part I changed
entityId = responseJSON.entityId;
// this.setParams({entityId: responseJSON.entityId});
}
}
});基本上,我打算做的是从响应中获取entityId,并将其作为参数提供给下一个请求。
我希望它能帮上忙。
https://stackoverflow.com/questions/47212522
复制相似问题