jQuery MiniUI

标题: AjaxFileUpload文件上传后如何返回业务信息? [打印本页]

作者: ljzzhuche    时间: 2019-7-6 14:56:45     标题: AjaxFileUpload文件上传后如何返回业务信息?

请问一下,我尝试使用AjaxFileUpload控件上传文件,上传后,我希望后台返回一些信息到前台,请问是如何返回的,我打印出返回的信息,不过一直找不到到该在后台哪里设置这些返回的信息。

前端的代码(主要部分):
Html:
<input class="mini-htmlfile" name="Fdata" id="file1" style="width:300px;" />


JS:
$.ajaxFileUpload({
            url: 'upload.jsp',                 //用于文件上传的服务器端请求地址
            //data: { Product: Product, method: method, Version:Version, Remark:Remark},
            //data: { param: param, method: method, Version: Version, Remark: Remark },
            data: { param: param,method:method },
            type: 'POST',
            fileElementId: inputFile,               //文件上传域的ID
            //data: { a: 1, b: true },            //附加的额外参数
            dataType: 'text',                   //返回值类型 一般设置为json
            success: function (data, status)    //服务器成功响应处理函数
            {
                alert(data);//尝试打印返回的信息
                alert(status);
                ///alert("Upload suceesss: " + data);
                CloseWindow("save");
                MFA2();
            },

            error: function (data, status, e)   //服务器响应失败处理函数
            {
                alert(e);
            },
            complete: function () {
                var jq = $("#file1 > input:file");
                jq.before(inputFile);
                jq.remove();
            }
        });
    }
运行上面代码,返回的信息打印如下图:





作者: ljzzhuche    时间: 2019-7-6 15:02:42

如果我将上面的dataType改成是json,则返回时显示以下错误提示:
作者: dforce    时间: 2019-7-8 09:22:25

ljzzhuche 发表于 2019-7-6 15:02
如果我将上面的dataType改成是json,则返回时显示以下错误提示:

如果是json。你后台需要返回json格式的字符串,你还是返回和text一样的字符串当然会出错。
作者: ljzzhuche    时间: 2019-7-23 14:51:24

我已经修改返回JSON格式,但是还是出错,请教如何编写?(或是否有例子?)
我负责上传处理的是upload.jsp,在它的结尾有这样三句:
HashMap hm = new HashMap();
hm.put("id","123");
JSON.renderJson(hm,response);

或我也试过把最后几句换成,还是出同样的错误。
response.getWriter().write("{'id':'123'}");
作者: felt    时间: 2019-7-23 16:38:01

ljzzhuche 发表于 2019-7-23 14:51
我已经修改返回JSON格式,但是还是出错,请教如何编写?(或是否有例子?)
我负责上传处理的是upload.jsp ...

上面这应该没问题,把对象转成字符串返回就行的




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2