3
回答
FormData ajax 取值问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@JFinal 你好,想跟你请教个问题:

这种表单提交的ajax,jfinal后台怎么取?

var formData = new FormData($form[0])
$.ajax({
            type        : $form.attr('method') || 'POST',
            url         : $form.attr('action'),
            data        : formData,
            contentType : false,
            processData : false,
            dataType    : 'json',
            cache       : false,
            success     : function(data, textStatus, jqXHR) {
                callback ? callback.apply(that, [data, $form]) : $.proxy(that.ajaxCallback(data), that)
            },
            error       : $.proxy(that.ajaxError, that)
        })



举报
天为之殇
发帖于3年前 3回/820阅
共有3个答案 最后回答: 1年前

引用来自“JFinal”的评论

直接 getPara(paraName) 获取数据,看看控制台输出的 JFinal action report 的 Parameter 是什么

控制台没有显示有参数。用这个代码倒可以获取到一个字符串。

BufferedReader reader = getRequest().getReader();
StringBuffer buffer = new StringBuffer();
String string;
while ((string = reader.readLine()) != null) {
          buffer.append(string);
}
reader.close();    
System.out.println(buffer.toString());



--- 共有 2 条评论 ---
天为之殇回复 @JFinal : 加了getFile()就能看到参数了。。谢谢~ 3年前 回复
JFinalparameter 没有参数,改一下请求为普通POST,而非 multipart request,如果不改的话,先在最开始处调用一下 getFile() 对请求先进行解析。最后注意一下请求是否被做过 302 重定向 3年前 回复
顶部