ajax在success中location无法跳转页面问题
程序员文章站
2024-02-29 18:40:46
...
我在使用ajax的过程中,当返回成功信息的时候在success:function()跳转另一个页面使用了window.location("url")来跳转页面,出现了页面无法跳转的问题
下面是解决方法:
$.ajax({
url:"http://...",
dataType:"jsonp",
data:{"fr_username":"admin","fr_password":"123456"},
jsonp:"callback",
timeout:5000,
success:function(data){
if(data.status==="success"){
$(window).attr("location","http://...");
}else if(data.status === "fail"){
alert("用户名密码错误!!!");
}
},
error:function(){
alert("超时或服务器其他错误!!!");
}
});
因为location是js的原生跳转的方法,而ajax是经过封装的jQuery,所以我们要用jQuery中的跳转方法才能生效
我们在success:function()中要使用$(window).attr("location","url")的方式跳转页面;
以上
下一篇: 针对ajax请求时拦截器不跳转问题
推荐阅读
-
ajax在success中location无法跳转页面问题
-
在iOS10系统中微信后退无法发起ajax请求的问题解决办法
-
php-mysql 问题笔记一——在命令行中可以执行的sql语句,无法从php页面页面执行!
-
php-mysql 问题笔记一——在命令行中可以执行的sql语句,无法从php页面页面执行!
-
使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题
-
PHP关于ajax中在Html页面方法传值有关问题
-
在iOS10系统中微信后退无法发起ajax请求的问题解决办法
-
使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题(推荐)
-
php-mysql 问题笔记一——在命令行中可以执行的sql语句,无法从php页面页面执行!,php-mysqlsql_PHP教程
-
在Ajax调用中通过Servlet控制实现页面的跳转