javascript - 有没有办法使用ajax重定向到新页面,并将响应也发送到新页面

标签 javascript php ajax redirect

我想在ajax后重定向到新页面complete/success 。 效果很好。但我想在我指向的新页面中查看响应。

我不确定是否有任何现有的方法可以做到这一点。

function directtoedit(object) {

    $('#edit-field-tei-document-und-0-xml').focus();
    $('#toolbar-back').show();

    clickedTitle = object;

    $.ajax({
        url: "tabs/get_old_contents.php",
        data: {
            seltitle: clickedTitle
        },
        type: 'post',
        complete: function(response) {
            location.href = "tabs/test.php"
            console.log('selectHey' + response.responseText); //Want to view response in test.php
        }
    });
}

最佳答案

您可以将响应保存到本地存储并在重定向后检索。

complete: function(response){
    localStorage.setItem('someName', response);
    //...
}

在第 2 页重定向后从存储中检索响应字符串:

var response = localStorage.getItem('someName');

Browser compatibility for localStorage

或者您可以使用 document.cookie .

关于javascript - 有没有办法使用ajax重定向到新页面,并将响应也发送到新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49861558/

相关文章:

javascript - 根据div id重申功能?

javascript - 如何存储要添加到多行中的 HTML 内容?

JQuery JSON 数据两次追加到表中

javascript - ajax post后重定向到url不起作用

javascript - 包裹在 jQuery 中的 jquery ajax 请求()'s .text() isn' t 与 div 的 .text() 相同吗?

javascript - 不回显未使用的文本输入

javascript - 当 vue js radio 改变时执行 Action

javascript - 在 JavaScript 中创建图像时获取图像的自然尺寸?

javascript - mootools 的负边距

php - 将 Excel 上传到 MySql 数据库时排除行