回发后获取javascript数组内容

时间:2011-10-11 19:09:07

标签: javascript jquery asp.net ajax postback

我有一个从服务器端C#动态填充的数组。当页面加载时,C#为JQuery函数构建内容。如果用户更改了控件,页面将触发回发,并且c#使用正确的数据重新填充数组的内容。但是,即使它根据Firebug更改数据,我只能看到原始数组内容中的数据。

例如:页面最初加载此

<script>
  function pageLoad() {
    var ary= new Array('original-1','original-2', 'original-3', 'original-4');
  }
</script>

在回帖后,它会加载它(当我用firebug检查它时,这是在回发时加载的内容)

<script>
  function pageLoad() {
    var ary= new Array('updated-1','updated-2', 'updated-3', 'updated-4');
  }
</script>

即使加载了新内容,我仍然会获得原始数据而非更新数据。

我的问题是:如何使用回发时提供的数据? 我觉得有一个简单的解决方法,我无法将我的大脑包裹起来。

1 个答案:

答案 0 :(得分:0)

声明你的var ary = array()OUTSIDE函数,以便它具有全局可见性。

    <script>
   var ary= new Array('');
  function pageLoad() {
    ary= new Array('original-1','original-2', 'original-3', 'original-4');
  }
</script>