当我将C#列表序列化为javascript时,无法让我的javascript代码识别它为字符串。
在我的Default.aspx.cs:
private string allDataJSON;
JavaScriptSerializer ser = new JavaScriptSerializer();
allDataJSON = ser.Serialize(new AccessAllData().getAllData());在我的javascript文件中:
var allDataJSON = <% =this.allDataJSON %>;
var myHeading = document.querySelector('h1');
myHeading.innerHTML = allDataJSON;实际上,我的javascript文件中的第一行给出了一个错误,上面写着意外的<符号.但我在这里看到了其他的答案,给出了这种语法,但它们的年龄是3-4岁。
这里我只想让我的h1文本与allDataJSON字符串中的文本相同。
发布于 2015-08-09 03:31:17
您不能将ASP.NET代码放在javascript文件中。你会想做这样的事:
//In your .aspx page, before you load your javascript file
<script>var allDataJSON = <% =this.alllDataJSON %></script>然后在javascript文件中引用allDataJSON
发布于 2015-08-09 03:38:59
试试这个:
var allDataJSON = '<% =this.allDataJSON %>';因为这个变量是一个字符串,所以它需要正确的分隔符。
编辑:另外,您必须将代码包括在.aspx文件中,或者修改配置,以便.js文件也通过ASP.NET管道(我不建议这样做)。
https://stackoverflow.com/questions/31900524
复制相似问题