关于js获取后台定义的数组

var a = '<%=jsonArray %>';           
            var b = a[0];
            alert(b);

复制代码

    public JSONArray jsonArray = null;    protected void Page_Load(object sender, EventArgs e)
    {        // 定义json数组,表格列名
        jsonArray = new JSONArray();
        jsonArray.Add("测试1");
        jsonArray.Add("测试2");
        jsonArray.Add("测试3");
        
    }

复制代码

我在后台定义了一个数组,前台获取,但是打印出来是JSONArray,不是JSONArray的内容,请问这是怎么回事,我用string[]也是一样,除了string不会! 


函数式编程
浏览 986回答 1
1回答

qq_花开花谢_0

C#后台传送过来的值'<%=jsonArray %>', 执行效果为C#:jsonArray.toString();用以下混合代码给a赋值就可以了var a = new Array();<%&nbsp; for(int i=0;i<jsonArray.length;i++)&nbsp; {%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.push('<%=jsonArray[i]%>');<%&nbsp;&nbsp; }%>
打开App,查看更多内容
随时随地看视频慕课网APP