The problem is that you're redirecting immediately, and not passing along the variable in the redirection. Since you redirect immediately, the ajax call that's in-progress never really gets started and is terminated almost immediately.
Just remove your ajax call entirely and set the location like so:
location.href = "plus-page.php?path=" + encodeURIComponent(path);
...and use $_GET['path']
instead of $_POST['path']
.
Alternatively, if you really want to do the ajax call first, wait for it to complete before going to the new page:
$.ajax({
url: 'plus-page.php',
type: 'post',
data: {'path': path}, // Side note: The ' here are unnecessary (but harmless)
success: function() {
location.href = 'plus-page.php'; // You might or might not add path here as
// above, it's unclear why you'd do the
// ajax then redirect
console.log(path);
}
});
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…