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