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"
});
这是交易。成功后我想重定向到 main.html,当我到达那里时,我想在那里检索和打印数据变量。
重定向工作正常。但是我无法在那里接收数据。
最佳答案
有两种主要方法可以实现:
- 以某种方式将数据发送到服务器(有关可能的方法,请参阅其他答案)
使用浏览器的
localStorage
: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 }
注意:如果要存储和检索完整的 javascript 对象,则必须使用 JSON.stringify()
/JSON.parse()
来存储/检索它。
关于javascript - Ajax - 在 "success"之后转到另一个页面从那里的 url 检索用户 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237224/