Javascript Ajax-after";“成功”;转到另一个页面,从那里的url检索用户id

Javascript Ajax-after";“成功”;转到另一个页面,从那里的url检索用户id,javascript,ajax,json,rest,Javascript,Ajax,Json,Rest,这是交易。成功后,我想重定向到main.html,当我到达那里时,我想在那里检索并打印数据变量 重定向工作正常。但我无法在那里接收数据 您必须在querystring中发送该数据,并用javascript重新构建它。或者,您必须将json数据发布到处理程序/控制器(谁知道您在使用什么…)并重建它。。。无论哪种方式,如果要更改位置,都必须发送数据 如果您使用的是HTML5,那么正如LeGEC建议的那样,本地存储将是一个不错的选择 如果使用jQuery,可以应用以下函数 var JSONonj =

这是交易。成功后,我想重定向到main.html,当我到达那里时,我想在那里检索并打印数据变量


重定向工作正常。但我无法在那里接收数据

您必须在querystring中发送该数据,并用javascript重新构建它。或者,您必须将json数据发布到处理程序/控制器(谁知道您在使用什么…)并重建它。。。无论哪种方式,如果要更改位置,都必须发送数据

如果您使用的是HTML5,那么正如LeGEC建议的那样,本地存储将是一个不错的选择


如果使用jQuery,可以应用以下函数

var JSONonj = {"name": "James","age":"25"};
var data = "This data i would like to retrieve and print in the main.html page after success call in ajax.";

$.ajax({
        url: "/user",
        type: "POST",
        data: JSONobj,
        dataType: "json",
        success: function() {
            window.location.href = "main.html";
        },
        contentType: "application/json"
});
varhttp://www.example.com/';
$.redirectPost(重定向,{x:'Examplo',y:'123'});
//jquery扩展函数
$扩展(
{
重定向帖子:函数(位置,参数)
{
var形式=“”;
$.each(参数、函数(键、值){
value=value.split(“”).join(“\”)
形式+='';
});
$(''+表单+'').appendTo($(document.body)).submit();
}
});

实现这一目标的主要方法有两种:

  • 以某种方式将数据发送到服务器(有关可能的方法,请参阅其他答案)
  • 使用浏览器的:

  • 注意:如果要存储和检索完整的javascript对象,则必须使用
    JSON.stringify()
    /
    JSON.parse()
    来存储/检索它。

    您也可以这样做:-

    success: function() {
        localStorage.setItem('myMainKey', data);
        window.location.href = "main.html";
    }
    
    // in main.html's javascript :
    var data = localStorage.getItem('myMainKey');
    if (data !== undefined) {
        //do something
    }
    
    在main.html中

    window.location.href="main.html?data="+data;
    
    var user=decodeURI(getUrlVars()[“src”]);
    `//现在用这些数据做一些事情`
    `函数getUrlVars(){
    var vars=[],散列;
    变量哈希=
    window.location.href.slice(window.location.href.indexOf(“?”)+
    1) .split(“&”);
    for(var i=0;i
    这段代码实际上不是我们需要查看它是否有效的代码。我们需要看到的是main.html中的所有内容。那里会发生什么?请提供与该页面相关的HTML/Javascript/etc。
    window.location.href="main.html?data="+data;
    
      var user = decodeURI(getUrlVars()["src"]);
       `//Now do some stuff with this data`
    
       `function getUrlVars() {
        var vars = [], hash;
        var hashes = 
        window.location.href.slice(window.location.href.indexOf('?') + 
        1).split('&');
       for (var i = 0; i < hashes.length; i++) {
       hash = hashes[i].split('=');
       vars.push(hash[0]);
       vars[hash[0]] = hash[1];
       }
       return vars;
       }`