0

我正在使用 blueimp 文件上传,在服务器端我正在使用 cgi 脚本。我能够上传文件并获取有效的 json 数据。现在我想要将此 json 数据发送到重定向 url,以便我可以做进一步的游行重定向页面。

我在jsp页面中的js代码如下:-

$(function () {
    //alert(window.location.hostname);
    'use strict';
    var urlTemp = '<%=actionStr%>';
    var successurl = '<%=successURL%>';
    $('#fileupload').fileupload(
            {
                url: urlTemp,
                sequentialUploads: true,
                redirect: successurl,
                type: 'POST'
            }
        );
    $('#fileupload').bind('fileuploadstop', 
            function (e, data) {
                data.formdata = data.result;
                alert(data);
                alert(data.formdata); //getting undefined
                window.location.href = successurl;

            }
    );
    $('#fileupload').fileupload('option','url');
});

在 fileuploadstop 事件中,我将 data.result 设为“未定义”。

4

3 回答 3

3

尝试这样做:

$('#fileupload').bind('fileuploaddone', function (e, data) {
  var results = data.result;
});
于 2013-09-27T15:30:56.513 回答
0

使用以下代码通过重定向 URL 传递数据

   $(function() {
 /* activate the plugin */ 
$('#fileupload').fileupload({submit: function (e, data) {
 var $this = $(this);
 $.getJSON('/rest/file/url?' + new Date().getTime(), function (result) { data.url = result.url; 
$this.fileupload('send', data); 
}); return false;
 } 
}); 
});
于 2013-10-04T21:27:30.140 回答
0

你可以用这个

$(function () {
    $('#fileupload').fileupload({
        replaceFileInput: false,
        url:"/photo",
        method: "post",
        dataType: 'json',
        paramName: 'photo[photo]',
        recalculateProgress: false,
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .bar').css(
                'width',
                    progress + '%'
            );
        },
        done: function(e, data) {
            console.log(data.result);
        }
    });
});

把你的代码放到done函数中

于 2014-10-02T08:30:11.367 回答