Отображение данных в AJAX & JSON - PullRequest
0 голосов
/ 04 июля 2018

Я хочу взять данные из функции «NewData ()» и отобразить их в «SomeActionMethod View» с помощью json. Проблема в том, как получить доступ к данным в $ .ajax Это мой файл HomeController

    public ActionResult SomeActionMethod()
    {
        return View(); 
    }


    [HttpGet]
    public JsonResult NewData()
    {
        List<mydatasample> mydata = new List<mydatasample>(); 

        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test2", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        mydata.Add(new mydatasample { bookName = "test1", publisherName = "yum3", publishYear = 2018 });
        int rowcount= mydata.Count;

        return Json(mydata, JsonRequestBehavior.AllowGet);
    }


    public class mydatasample
    {
       public string bookName { get; set; }
       public string publisherName { get; set; }
       public int publishYear { get; set; }
    }

Это мой файл "Some Action Method View". В моей части $ .ajax, что я должен сделать, чтобы он отображал данные в каком-то методе действия ...

     <script src="~/Scripts/jquery-1.10.2.min.js"></script>
     <script type="text/javascript">
     $(document).ready(function ()
     {
          var hosturl = "http://" + window.location.hostname + ':' + window.location.port + "/Home/NewData";
          console.log(hosturl);
          $.ajax(
          {
              cache: false,
              type: "GET",
              url: hosturl,
              success: function (e)
              {
                  alert('i am in this function');
                  for (var i = 0; i > 10; i++)
                  {
                     console.log(e.mydata[])
                     mydata++;
                  }
            },
            error: function ()
            {
                alert('Failed to retrieve books.');
            }
        });
 });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...