Подключите контроллер json Localhost Asp.net к внешнему интерфейсу - PullRequest
0 голосов
/ 24 апреля 2019

EDIT: я помещаю html-файл в проект и кажется, что без части localhost теперь он работает, НО, когда я нажимаю кнопку, она отображает мне 4 строки в соответствии с аспектом, единственная проблема заключается в том, что я не понимаю, почему он дает мне эту ошибку (я начинаю искать прямо сейчас)

undefined: $ undefined undefined: $ undefined undefined: $ undefined undefined: $ undefined

Мне нужно получить список таблиц из локального сервера Asp.net MVC, но я не понимаю, что не так в моем коде.

Я искал в интернете безрезультатно. В сети я нашел код, который должен работать, но, к сожалению, не в моем бэкэнде.

Я застрял на 4 дня и мне нужна помощь.

ПЕРЕДНЯЯ КОНЕЦ:

<!DOCTYPE html>
<html>
<body>

<ul id = "myList" >

</ ul >

< p > Click the button to append an item to the end of the list.</p>

<button onclick = "myFunction()" > Click Me</button>

<script>
function myFunction() {

    var request = new XMLHttpRequest()


request.open('GET', 'http://localhost:59946/Transactions/Gettami', true)
   request.onload = function() {
        // Begin accessing JSON data here
        var data = JSON.parse(this.response)

  if (request.status >= 200 && request.status < 400)
        {
            data.forEach(movie => {

                var node = document.createElement("LI");
                var textnode = document.createTextNode("ElemntFind");
                node.appendChild(textnode);
                document.getElementById("myList").appendChild(node);

            })
  }
        else
        {
            console.log('error')
      }
    }

    request.send()
   }
</script>
</body>
</html>

НАЗАД КОНЕЦ

 [HttpGet]
 public ActionResult Gettami()
 {

     var orderForBooks = from bk in _db.transactions
                         join ordr in _db.products
                         on bk.product_id equals ordr.Id
                         into a
                         from b in a.DefaultIfEmpty()
                         select new
                         {
                             bk.Id,
                             bk.user_id,
                             bk.product_id,
                             product_name = b.description,
                             bk.amount,
                             bk.currency
                         };

     List<TransactionView> Lista = new List<TransactionView>();

     foreach (var item in orderForBooks)
     {
         TransactionView nuovo = new TransactionView();
         nuovo.Id = item.Id;
         nuovo.user_id = item.Id;
         nuovo.product_id = item.product_id;
         nuovo.product_name = item.product_name;
         nuovo.amount = item.Id;
         nuovo.currency = item.Id;

         Lista.Add(nuovo);
     }



     return Json(Lista, JsonRequestBehavior.AllowGet);
 }

Я ожидал результат, подобный этому: (нажмите кнопку, чтобы попробовать)

 <!DOCTYPE html>
 <html>
 <body>

 <ul id = "myList" >

 </ ul >

 < p > Click the button to append an item to the end of the list.</p>

 <button onclick = "myFunction()" > Click Me</button>

 <script>
 function myFunction() {

     var request = new XMLHttpRequest()

 request.open('GET', 'https://ghibliapi.herokuapp.com/films', true)
    request.onload = function() {
         // Begin accessing JSON data here
         var data = JSON.parse(this.response)

   if (request.status >= 200 && request.status < 400)
         {
             data.forEach(movie => {

                 var node = document.createElement("LI");
                 var textnode = document.createTextNode("ElemntFind");
                 node.appendChild(textnode);
                 document.getElementById("myList").appendChild(node);

             })
   }
         else
         {
             console.log('error')
       }
     }

     request.send()
    }
 </script>
 </body>
 </html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...