是否可以在执行请求时重定向用户?我有这段代码:
$('.createNewPost').on('click', function(e) {
e.preventDefault();
var notLoggedIn = false;
$.get($(this).attr('href'), function(data) {
if (data.error === 1) {
$('.signIn').trigger('click');
return false;
}
// If user is logged in, transfer him to the create new topic page
// window.location.replace($(this).attr('href'));
window.location.href = $(this).attr('href');
}, 'json');
})
我正在获取我想要的页面,但是通过ajax。我需要将用户重定向到下一页(两个被调用的方法都是一样的。)
答案 0 :(得分:0)
this
不是你认为它在回调中的内容,它有一个新的上下文
尝试将值存储在回调之外:
$('.createNewPost').on('click', function(e) {
e.preventDefault();
var notLoggedIn = false;
var href = $(this).attr('href');
$.get(href, function(data) {
if (data.error === 1) {
$('.signIn').trigger('click');
return false;
}
// If user is logged in, transfer him to the create new topic page
// window.location.replace($(this).attr('href'));
window.location.href = href;
}, 'json');
});