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>