Javascript 如何在Jquery中成功调用PostAPI后重定向到新页面
我的js文件中有以下代码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';
$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。。我确实用过这样的东西。对我来说非常有效