-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAjax call with looping div
59 lines (48 loc) · 2.41 KB
/
Ajax call with looping div
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script defer src="https://use.fontawesome.com/releases/v5.8.1/js/all.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
<div class="container">
<nav class="navbar navbar-light bg-light">
<a class="navbar-brand">Mini Ecommerce</a>
<form class="form-inline" id="formItem" action="#">
<input class="form-control mr-sm-2" type="search" placeholder="Search" id="keyword" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" id="searchItem">Search</button>
</form>
<button class="btn btn-primary" id="cart"><i class="fas fa-shopping-cart"></i>(0)</button>
</nav>
<div class="row" id="shop">
</div>
</div>
<script>
$.ajax({
url: "https://demos.telerik.com/kendo-ui/service/products",
dataType: "jsonp", // "jsonp" is required for cross-domain requests; use "json" for same-domain requests
success: function(result) {
console.log(result[1])
// loop with div elements ------------
let content = '';
for(i=0; i<result.length; i++) {
content += `
<div id="keyBoard" class="col-md-4 mt-2">
<div class="card" style="width: 18rem;">
<img src="${result[i].ProductID}" class="card-img-top img-fluid" alt="keyboard">
<div class="card-body">
<h5 class="card-title" id="itemName">${result[i].ProductName}</h5>
<p class="card-text" id="itemDesc">${result[i].UnitPrice}</p>
<p class="card-text">${result[i].UnitsInStock}</p>
<a href="#" class="btn btn-primary" id="addCart">Add to cart</a>
</div>
</div>
</div>
`
};
document.querySelector("#shop").innerHTML = content;
// loop with div elements -------------------------
// notify the data source that the request succeeded
},
error: function(result) {
// notify the data source that the request failed
}
});
</script>