Advertisement
Guest User

Untitled

a guest
Feb 15th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 2.74 KB | None | 0 0
  1. $(document).ready(function() {
  2.     $("#selectCategory").val(ParseURLParameters());
  3.     ShowProductsAjax();
  4.     $('#selectCategory').bind("change select", function() {
  5.         ShowProductsAjax();
  6.     });
  7. });
  8.  
  9. function ParseURLParameters () {
  10.     var parametersAndValues = window.location.search.substring(1);
  11.     var allURLParameters = parametersAndValues.split('&'); //split two parameters
  12.     var value = allURLParameters[0].split('=')             //get value of first one (category)
  13.     return value[1];
  14. }
  15.  
  16. function ShowProductsAjax() {
  17.     var selectedCategoryValue = $("#selectCategory").val();
  18.     var selectedCategoryName = $(this).find('option:selected').text();
  19.  
  20.     $.ajax({
  21.         url: '../../API/getproducts.php', //ovo je skripta koju zovem, ovi ../ je za ic folder unazad
  22.         type: 'GET',
  23.         data: {'selectedCategory': selectedCategoryValue, 'action': 'displayByCategory'}, //argumenti u obliku 'key': value.. odvojeni zarezom kao što vidiš
  24.         dataType: 'json',
  25.         async: false,
  26.         error: function(XMLHttpRequest, textStatus, errorThrown) {
  27.             alert(textStatus +"  "+ errorThrown + "  " + XMLHttpRequest.responseText);
  28.         },
  29.         success: function (data) {
  30.             var r = data;
  31.             var generatedOutput;
  32.  
  33.             generatedOutput = "<div class=\"col-sm-12 col-lg-12 col-md-12\">";
  34.             generatedOutput += "<h2>" + selectedCategoryName + "</h2>";
  35.             generatedOutput += "</div>";
  36.             for(var i = 0; i < r.length; i++) {
  37.                 //generatedOutput += "<div class=\"col-sm-3 col-lg-3 col-md-3\"><div class=\"thumbnail\"><img src=\"" + r[i].path + "/" + r[i].imageName + "." + r[i].format + "\" alt=\"" + r[i].imageName + "\"><div class=\"caption\"><h4><a href=\"#\">" + r[i].productName + "</a></h4><h5>$" + r[i].price + "</h5><h5>In stock: " + r[i].inStock + "</h5></div></div></div>";
  38.                 generatedOutput += "<div class=\"col-sm-3 col-lg-3 col-md-3\">";
  39.                 generatedOutput += "<a class=\"anchorProducts\" href=\"/selected-product?id=" + r[i].productID + "&action=displayByProduct\">";
  40.                 generatedOutput += "<div class=\"thumbnail\">";
  41.                 generatedOutput += "<img src=\"/" + r[i].path + "/" + r[i].imageName + "." + r[i].format + "\" alt=\"" + r[i].imageName + "\">";
  42.                 generatedOutput += "<div class=\"caption\">";
  43.                 generatedOutput += "<h4>" + r[i].productName + "</h4>";
  44.                 //generatedOutput += "<h5>$" + r[i].price + "</h5>";
  45.                 //generatedOutput += "<h5>In stock: " + r[i].inStock + "</h5>";
  46.                 generatedOutput += "</div></div></a></div>";
  47.             }
  48.  
  49.             $("#productsByCategory").html(generatedOutput);
  50.         }
  51.     });
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement