将多个参数从httphandler返回到FineUploader`OnComplete`
问题描述:
使用FineUploder将图像上传到Web服务器。将多个参数从httphandler返回到FineUploader`OnComplete`
的JavaScript
function createUploader() {
var thumbnailuploader = new qq.FineUploader({
element: $('#thumbnail-fine-uploader')[0],
request: {
endpoint: '<%= ResolveUrl("~/Common/uploadhandler.ashx") %>'
},
multiple: false,
...
callbacks: {
onComplete: function (id, fileName, responseJSON) {
if (responseJSON.success) {
$('#imgPreview').html('<img src="../Uploaded/' + filename + '" alt="' + filename + '">');
}
}
}
});
}
window.onload = createUploader;
调用JavaScript Serverside集团uploadhandler.ashx
,并成功地将文件上传。
public void ProcessRequest(HttpContext context)
{
.....
context.Response.ContentType = "application/json";
context.Response.Write("{\"success\":true}");
}
这里我需要返回另一个参数与JSON响应。如何将其他参数添加到context.Response.Write("{\"success\":true}");
和JavaScript的阅读“的onComplete”的方法
答
您可以在JSON消息添加一个字段,像这样:
context.Response.Write(“{\”成功\” :true,\“myParam \”:\“awesome \”}“);
onComplete()
方法有一个responseJSON
参数,您可以从中检索字段的值。在这里看到的文档:
也看到这个答案有关的onComplete()方法。 onComplete方法中的第一个参数是event,尽管它在文档中没有提及。 http://stackoverflow.com/questions/15528306/fineuploader-responsejson-doesnt-contain-success-in-oncomplete-callback – 2013-03-20 17:27:09