在jQuery中存储和检索会话变量



我试图在会话变量中存储一些服务器信息并检索它的另一个页面,我遇到了一个障碍。

我使用Ajax调用获取信息,并将结果存储在会话变量中(我使用jquery)。会话库)。返回的数据是一个对象数组。

function setServerInfo() { 
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: '/WebService/ABDC.asmx/GetServerInfo',
cache: false,
data: null,
}).done(function (result) {debugger
var jResult = JSON.parse(result.d);
$.session.set('ServerIDs', jResult);
}).fail(function (jqXHR, textStatus, errorThrown) {
});
}

当我检查jResult时,它包含一个包含12个对象的数组,形式为:

[0]
APP_SVR_ID: 1
SITE_ID: 123
SVR_ID: 456
SVR_IDs: 1,456
[1]
...
...

当我尝试使用

检索此数据时
var ServerIDs = $.session.get('ServerIDs'); 

我得到了这个(注意双引号):

"[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]"

你不能直接在存储中存储js对象,你必须通过使用JSON对其进行字符串化。在存储它之前,对它进行字符串化或根本不解析,否则您将得到您收到的结果类型。

相关内容

  • 没有找到相关文章

最新更新