0

jQuery 文件上传:

$('#fileupload').fileupload({
    xhrFields: {withCredentials: true},
    url: 'http://URL/images/pre/',
    add: function (e, data) {
        var that = this;
        $.ajax({
            type : 'get',
            url : 'http://URL/images/pre/',
            dataType : 'jsonp',
            jsonp : 'jsonp',
            success : function(result) {
                url = result.url.replace(...);
                data.url = url;
                data.submit();
            }
        });
    }
});

data.submit() 将 POST 发送到 appengine,它返回 302(来自 webapp.RequestHandler 的重定向())。重定向后是否可以从此 POST 获得响应?

4

1 回答 1

1

不幸的是,答案是你不能。ajax 请求将被透明地重定向,您将从最终页面获得结果。

我不会进行重定向,而是将重定向位置包含在响应数据中,并以正常的 200 以及您想要的数据进行响应。

于 2012-12-22T15:25:34.457 回答