我在url中发送一个对象,从一个html导航到另一个。但是在检索时我无法获得对象。 我发送了一个ajax请求
// data是一个对象。当我发送作为对象的数据时它不会检索对象但是当我发送字符串时它会插入特殊字符。
var param1var = getQueryVariable("data");
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
alert('Query Variable ' + variable + ' not found');
}
你可以建议我在移动到另一个页面时如何发送数据。 一种方法是将数据存储在会话或本地存储中。但我不想这样做..我还有其他解决方案而不是会话或本地存储吗?
答案 0 :(得分:1)
尝试:
var query = decodeURIComponent(window.location.search.substring(1));
它不会返回特殊字符。