成功进行AJAX调用后,JQuery不会重定向

时间:2016-10-09 21:11:12

标签: jquery json ajax

我在这里搜索了所有问题并尝试了答案,但是在完成AJAX调用后我的脚本没有重定向。帖子提交成功提交,唯一的问题是重定向。请帮忙!这是我的代码:

jQuery(document).ready( function($) {
    $('.renail-btn').click( function(e) {
        var ajax_url = jQuery(this).data('ajax');
        var postid = jQuery(this).data('postid');
        e.preventDefault();
        $.ajax({
            url : ajax_url,
            type: 'post',
            data : {
                action : 'man_duplicate_post',
                post : postid
            },
            dataType: JSON,
            success : function( data ) {
                var jsData = JSON.parse(data);
                alert(jsData.redirect);
                if( jsData.error ) {
                    alert(jsData.error_msg);
                }
                window.location = jsData.redirect;
            }
        });
        return false;
    });

});

Chrome开发工具中的数据在JSON解析后显示以下内容......

{error: false, error_msg: "0", redirect:"http://staging.mysite.com/2016/10/09/old-logo-2-2-23/"}
error:false
error_msg:"0"
redirect:"http://staging.mysite.com/2016/10/09/old-logo-2-2-23/"

我尝试过使用window.location,window.location.href,有和没有返回false,不使用json数据,并且在数据上使用['']而不是点符号...我确定它是简单的事情,但我还没弄清楚。

0 个答案:

没有答案