今天碰到個問題,就是后台傳入的數據,在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>