C#后台傳入數據JS接收


今天碰到個問題,就是后台傳入的數據,在JS中for循環的時候,下面那個j根本就不會往上加。所以只能將后台傳入的對象,轉換為json格式,由js進行解析后生成js中的對象

@{j=0;}
for (var i = 1; i <= 16; i++) {
                game.load.image('flipsign' + i, @(imageStr[j++].Name));
            }

 只是,如下這么寫,既不報錯,也出不來數據。

//1
 var imageStr=JSON.parse('@imageStr');
//2
 var imageStr=JSON.parse(eval('@imageStr'));

 最后,還是詢問了下,解決方案是將對象放入div中,再進行獲取,當然以前實際上做過,只不過還是忘記了

@Html.HiddenFor(u=>u.ImagesStr)
<script>
        var imageStr=JSON.parse($("#ImagesStr").val());
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM