Javascript 将json数据从一个页面显示到新重定向的页面

Javascript 将json数据从一个页面显示到新重定向的页面,javascript,ajax,json,Javascript,Ajax,Json,我有两个页面,当用户单击第一个页面中的按钮时,我发出ajax请求,并使用以下方法重定向到第二个页面 window.location.href="newpage.php"; 现在,我打算在第二个页面中使用ajax请求的结果。但是当第二个页面被加载时,来自ajax请求的所有json数据似乎都丢失了。有没有办法做到这一点?因为URL的长度是有限的。根据您的json数据,使用“window.location.href”可能会导致错误 @看 您应该尝试创建一个对象,并用所需的数据填充表单字段: 然后,

我有两个页面,当用户单击第一个页面中的按钮时,我发出ajax请求,并使用以下方法重定向到第二个页面

window.location.href="newpage.php";

现在,我打算在第二个页面中使用ajax请求的结果。但是当第二个页面被加载时,来自ajax请求的所有json数据似乎都丢失了。有没有办法做到这一点?

因为URL的长度是有限的。根据您的json数据,使用“window.location.href”可能会导致错误

@看

您应该尝试创建一个对象,并用所需的数据填充表单字段:


然后,您可以使用带有“document.getElementById('yourFormId').submit()”的javascript触发重定向,因为URL的长度是有限的。根据您的json数据,使用“window.location.href”可能会导致错误

@看

您应该尝试创建一个对象,并用所需的数据填充表单字段:


然后,您可以使用带有“document.getElementById('yourFormId').submit()”的javascript触发重定向。

获取JSON数据后,使用cookies或HTML5本地存储来保存JSON数据。然后,数据将随时从用户的浏览器中可用。一个cookie可以容纳大约4KB的数据(尽管我不确定这是否依赖于浏览器),所以如果您保存了非常少量的JSON,这可能就足够了。否则,您应该使用本地存储。如果我没记错的话,保证至少有2.5MB的数据(在Chrome中)。其他浏览器可能会提供更多()


查看本地存储API的易用性。获取JSON数据后,使用cookie或HTML5本地存储来保存JSON数据。然后,数据将随时从用户的浏览器中可用。一个cookie可以容纳大约4KB的数据(尽管我不确定这是否依赖于浏览器),所以如果您保存了非常少量的JSON,这可能就足够了。否则,您应该使用本地存储。如果我没记错的话,保证至少有2.5MB的数据(在Chrome中)。其他浏览器可能会提供更多()


查看本地存储API的简易用法。

与Jamie Taylor sad一样,如果要切换页面,请不要使用AJAX


无论您使用AJAX请求的文件中的代码是什么,请将该代码移到
newpage.php

的开头,就像Jamie Taylor sad一样,如果您要切换页面,请不要使用AJAX


无论您使用AJAX请求的文件中的代码是什么,请将该代码移到
newpage.php

的开头,如果您仍然要导航,为什么要使用AJAX?还有
window.location.href=“”会让你回到原来的状态page@JamieTaylor很好,但我必须使用ajax,因为在下一页中,我必须从ajax数据中构造一个使用javascript制作的组件。@Musa为了显示我使用的内容,我将字符串保留为空,但那里有一个有效的URL。如果您仍要导航,为什么要使用AJAX?还有
window.location.href=“”会让你回到原来的状态page@JamieTaylor很好,但我必须使用ajax,因为在下一页中,我必须使用ajax数据构建一个使用javascript制作的组件。@Musa为了显示正在使用的内容,我将字符串留空,但那里有一个有效的URL。我明白你的意思,我将尝试重构我的代码,但现在我去尝试Codemonkey建议的本地存储我明白你的意思,我会尝试重构我的代码,但现在我去尝试Codemonkey建议的本地存储