0

我想将会话保留在一个将成为列表的 javascript 变量中。在我获取数据之前,这个函数。

    var twitterData;
$(document).ready(function () {
    debugger;
        if(twitterData==undefined){

            loadTwitterData();

            if(twitterData==undefined)
            {
                alert('null');
            }
            else {
                alert('true');
            }
     }
});
function loadTwitterData() {

    var dataString = JSON.stringify({
        'a' : 'test',
    });
    $.ajax(
        {
            type: "POST",
            url: "./ManageData.aspx/GetSessionData",
            data: dataString,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (json) {
            debugger;
            twitterData=json;


            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(thrownError);
            }
        });
}

然后我将使用 twitterData 创建一个表。还有很多函数会使用这个变量进行分析或统计。“我的会话包含 Twitter 关注者列表。” 1-变量中的会话是合乎逻辑的?2-当我在就绪函数中调用loadTwitterData()时,在它可以控制twitterdata 之前未定义,然后loadTwitterData()工作。我做错了什么?

4

1 回答 1

0

Why do you want to store it via javascript, asp.net offers various ways for persisting data

For Example, the session - Lasts as long as the user is active, plus a timeout period (typically 20 minutes)

Session["NameOfYourObject"] = yourObject;

Of if you have bigger data you can think about Cache["NameOfYourObject"]

http://msdn.microsoft.com/en-us/magazine/cc300437.aspx

于 2013-03-07T13:21:15.043 回答