Javascript jquery表单插件:如何正确处理从服务器发回的重定向请求

Javascript jquery表单插件:如何正确处理从服务器发回的重定向请求,javascript,jquery,html,Javascript,Jquery,Html,我正在使用jQueryAjax插件提交表单 $('#profile-form').ajaxForm({ success:function(response, statusText, xhr, $form){ console.log(statusText,response,xhr); }, beforeSubmit : function(formData, jqForm, options){

我正在使用jQueryAjax插件提交表单

$('#profile-form').ajaxForm({
            success:function(response, statusText, xhr, $form){
                console.log(statusText,response,xhr);
            },
            beforeSubmit : function(formData, jqForm, options){
                if ($('#permissions').data("permissionsModified") == true){
                    formData.push({name : 'selectedPermissions', value : JSON.stringify($('#permissions').data('selected'))});
                }
            }
        });
服务器发回重定向请求,firebug控制台上显示以下内容:

302临时搬家

在表单的操作url前面。
紧接着,将显示重定向URL,并且from中的“request in progress”符号保持旋转。在ajaxform的success回调中,statusText为“success”,响应文本为整个新重定向页面。如何检查服务器是否重定向了请求的页面(然后,浏览器如何在浏览器上显示重定向的页面)或服务器是否有json休眠如果我没记错,浏览器应该静默(透明)地跟踪通过AJAX请求发出的任何重定向

经过一点挖掘,似乎我是正确的,参见第2点:


我能想到的唯一解决方案是定制状态代码,但这有点把模式延伸了一点。不幸的是,没有什么可以做的。

如果我没记错的话,浏览器应该静默地(透明地)跟踪通过AJAX请求发出的任何重定向

经过一点挖掘,似乎我是正确的,参见第2点:


我能想到的唯一解决方案是定制状态代码,但这有点把模式延伸了一点。不幸的是,没有什么其他的办法。

你的代码在哪里?让代码自己说话。@Joseph用代码更新了问题您的代码在哪里?让代码自己说话。@Joseph用代码更新了问题