FormData ajax 取值问题

天为之殇 发布于 2014/11/14 13:02
阅读 1K+
收藏 1

@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)
        })



加载中
0
JFinal
JFinal
直接 getPara(paraName) 获取数据,看看控制台输出的 JFinal action report 的 Parameter 是什么
0
天为之殇
天为之殇

引用来自“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());



天为之殇
天为之殇
回复 @JFinal : 加了getFile()就能看到参数了。。谢谢~
JFinal
JFinal
parameter 没有参数,改一下请求为普通POST,而非 multipart request,如果不改的话,先在最开始处调用一下 getFile() 对请求先进行解析。最后注意一下请求是否被做过 302 重定向
0
mdoo
mdoo
laravel 的后台怎么取值呢。
返回顶部
顶部