Мне нужно сгенерировать объект JSON из сервера, содержащего данные для кэширования на клиенте.Я поместил следующее:
<script src='Path to js file on server" />
На сервере я сгенерировал свои данные json и поместил их в файл JS.
Я вижу сгенерированный объект JSON на стороне клиентаas:
var jsonData = [{}, {}];
Однако, когда я пытаюсь получить доступ к объекту jsonData
, он говорит: undefined
!
Есть ли другой способ генерировать действительный JavaScript на стороне сервера?*
Спасибо
Это код на стороне сервера:
var items = List<myObj>();
string json = JsonConvert.SerializeObject(items, Formatting.Indented);
StringBuilder sb = new StringBuilder();
sb.AppendLine();
sb.AppendFormat(" var jsonData = {0};", json);
var fileName = Request.PhysicalApplicationPath + "Scripts/Data.js";
System.IO.File.WriteAllText(fileName, sb.ToString());
Что касается стороны клиента:
<script src='@Url.Content("~/Scripts/Data.js")' type="text/javascript"></script>
Я пытался использовать этот код на клиенте:
alert(jsonData[0].Id);
Он говорит, что jsonData не определен!
С уважением