回发后获取javascript数组内容

发布于 2024-12-09 07:35:15 字数 622 浏览 0 评论 0原文

我有一个从某些服务器端 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>

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

我的问题是:如何使用回发时提供的数据? 我觉得有一个简单的解决办法,但我就是无法集中注意力。

I have an array that is dynamically filled from some server-side C#. When the page loads that C# builds the content for a JQuery function. If the user changes a control, the page triggers a postback and that c# refills the content of my array with the correct data. However, even though it changes the data according to Firebug, I only see the data from the original array contents.

for example: The page initially loads this

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

On post back, it loads this (when I inspect it with firebug this is what is loaded on postback)

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

Even though the new content is loaded, I still get the original data not the updated data.

My question is: How can I use the data that is given on postback?
I feel like there is an easy fix, I just can not wrap my brain around it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长不大的小祸害 2024-12-16 07:35:15

在函数外部声明 var ary=array() ,以便它具有全局可见性。

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

Declare your var ary=array() OUTSIDE the function so it has global visibility.

    <script>
   var ary= new Array('');
  function pageLoad() {
    ary= new Array('original-1','original-2', 'original-3', 'original-4');
  }
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文