如何在Jquery中成功进行POST API调用后重定向到新页面

时间:2016-02-24 11:17:25

标签: javascript jquery angularjs

我的js文件中有以下代码。

    $scope.addLookupAction = function () {
        $("#importForm").attr("action", 'xyz.com');

        success:function(response) {
            $log.info("Redirecting to lookup home page");
            window.location.href='abc.com';
        }
    };

我正在尝试将应用程序重定向到新页面(abc.com),以便从' xyz.com'接收到良好的http响应(200)。关于为什么这不起作用的任何指针?我有一些angularjs和jquery在一起,这让它更复杂......

另外,这是我关于堆栈溢出的第一篇文章...大家好! :)

4 个答案:

答案 0 :(得分:1)

单击按钮时是否调用了函数?

首先你需要注入$ location和$ http。

$scope.addLookupAction = function (e) {
    e.preventDefault();
    $http.post('xyz.com').then(function () { 
        $location.href = 'abc.com';
    });
};

答案 1 :(得分:0)

$location注入您的控制器:

$location.path('http://exmaple.com').replace()

答案 2 :(得分:0)

您不需要href,但应添加http://;

$scope.addLookupAction = function () {
    $("#importForm").attr("action", 'xyz.com');

    success:function(response) {
        $log.info("Redirecting to lookup home page");
        window.location.='http://example.com';
    }
};

答案 3 :(得分:0)

你可以尝试这个为我工作..

e.preventDefault();
$http.post('xyz.com').then(function () { 
    window.location = jQuery('.btn').attr('href');
});