javascript - ajax成功后如何将变量从JS代码传递到HTML页面?

标签 javascript jquery html ajax

考虑ajax请求:

var idNumber = $("#Field_1").val();
var servletUrl = "someURL"; // some url goes here

$.ajax({ 
    url: servletUrl,
    type: 'POST',
    cache: false, 
    data: { }, 
    success: function(data){
        alert(data);
        window.location = "./replyToYou.html";
    }
    , error: function(jqXHR, textStatus, err){
        alert('text status '+textStatus+', err '+err + " " + JSON.stringify(jqXHR));
    }
});

成功时如何将 , 传递给 replyToYou.html ,以及如何在 replyToYou.html 中获取它?

非常感谢

最佳答案

你必须有不同的解决方案:

1-首先使用queryString:

success: function(data){
    alert(data);
    window.location = "./replyToYou.html?idNumber=" + idNumber;
}

然后使用此函数从查询字符串中读取它(我将其用作最初在此 POST 中创建的查询字符串助手):

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
getParameterByName("idNumber");

2-另一个选项是使用localStorage:

success: function(data){
    alert(data);
    localStorage.setItem("idNumber",idNumber);
    window.location = "./replyToYou.html";
}

并在其他页面获取它,例如:

localStorage.getItem("idNumber")

关于javascript - ajax成功后如何将变量从JS代码传递到HTML页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655887/

相关文章:

jquery - HTML anchor 以在点击时发送帖子数据

jQuery 验证器解除绑定(bind)

html - 如何使用 CSS 在模态框中定位 div

javascript - 使 javascript-snippet 影响 3 个 div,而不是 1 个

javascript - jQuery preventDefault 并不总是有效

JavaScript - 如何直接从 .js 文件调用函数而不提供其引用

javascript - javascript 事件监听器用汇编语言编译成什么

javascript - 在移动设备上更改显示设置后 Youtube API 将无法工作

javascript - JS FullCalendar V4 右键菜单-选定日期

javascript - 使用 vanilla javascript 制作表单