Javascript 如何在Jquery中成功调用PostAPI后重定向到新页面

Javascript 如何在Jquery中成功调用PostAPI后重定向到新页面,javascript,jquery,angularjs,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';

我的js文件中有以下代码

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

        success:function(response) {
            $log.info("Redirecting to lookup home page");
            window.location.href='abc.com';
        }
    };
当收到来自“xyz.com”的良好http响应(200)时,我试图将应用程序重定向到一个新页面(abc.com)。有没有关于为什么这不起作用的建议?我有一点angularjs和jquery在一起,这使得它更加复杂


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

$location
注入控制器:

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

您不需要
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';
    }
};

单击按钮时是否调用该函数

首先需要注入$location和$http

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

你可以试试这个为我工作

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

您应该使用
$http服务
。http post在代码片段中的位置,以及它的语法错误。如果问题只是重定向,请尝试在域名前添加“http://”,而不是
$(“#importForm”).attr(“action”,“xyz.com”)
,我应该使用$http服务吗?@Dileep我没有使用http post,我使用jquery的
.attr
属性调用aphis平均使用窗口。location.href='http://abc.com';这是正确的。当我点击一个按钮,使ng click绑定到上面的函数时,会调用某个POST API,这个解决方案可能会起作用。如果它能作为解决方案,请。如果它不起作用,告诉我会发生什么。谢谢@Rodrigo。这个解决方案非常有效。AngularJS岩石!!啊。。但是我无法更改发送给我的URL。这就是为什么我必须继续使用从外部服务获得的任何内容。但我确实检查了发送过来的URL,它似乎有http://前缀。。总之,$http.post为我解决了这个问题。。谢谢你的帮助!嗯。但是当我重定向时,我需要创建浏览器历史记录(很抱歉忘了提到这一点)。。并且replace不会在浏览器历史记录中记录任何内容谢谢@Gautam。。我确实用过这样的东西。对我来说非常有效