-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathselect_animal_type.js
120 lines (94 loc) · 3.95 KB
/
select_animal_type.js
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
function animalDB_ajaxCall(animal){
var animalType = animal;
//Tests if html is connecting and if retrieved user input
//document.getElementById("test1").innerHTML=animalType;
console.log(animal);
serverRequest(animalType);
};
var serverRequest = function(animal){
console.log("I'm working");
//Request to server for database
var httpRequest = new XMLHttpRequest();
httpRequest.open("POST", "http://web.engr.oregonstate.edu/~hansejod/CS361/animalQuery.php", true);
httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
httpRequest.send("animal="+animal);
httpRequest.onreadystatechange = function() {
if (httpRequest.readyState === 4) {
if (httpRequest.status === 200) {
//document.getElementById("test2").innerHTML="Connection successful";
//document.getElementById("test3").innerHTML=httpRequest.responseText;
var data = JSON.parse(httpRequest.responseText);
console.log(data);
createTable(data);
}
else{console.log("Sorry, something didn't work")}
}
else {console.log("Server busy.")}
}
};
var createTable = function(data){
//Take this out when we have the length of the query results
var div = document.getElementById("pettable");
while (div.firstChild){
div.removeChild(div.firstChild);
}
var table = document.createElement("table");
var tHead = document.createElement("thead");
var tRow = document.createElement("tr");
var tH1 = document.createElement("th");
var tHeadText1 = document.createTextNode("PICTURE");
tH1.appendChild(tHeadText1);
var tH2 = document.createElement("th");
var tHeadText2 = document.createTextNode("DESCRIPTION");
tH2.appendChild(tHeadText2);
var tH3 = document.createElement("th");
var tHeadText3 = document.createTextNode("AGE");
tH3.appendChild(tHeadText3);
var tH4 = document.createElement("th");
var tHeadText4 = document.createTextNode("SEX");
tH4.appendChild(tHeadText4);
var tH5 = document.createElement("th");
var tHeadText5 = document.createTextNode("SIZE");
tH5.appendChild(tHeadText5);
tRow.appendChild(tH1);
tRow.appendChild(tH2);
tRow.appendChild(tH3);
tRow.appendChild(tH4);
tRow.appendChild(tH5);
tHead.appendChild(tRow);
table.appendChild(tHead);
var tBody = document.createElement("tbody");
// creating all cells of table
for (var i = 0; i < data.length; i++) {
var mainRows = document.createElement("tr");
var cell1 = document.createElement("td");
cell1.setAttribute("class", "cell");
var picture = document.createElement("img");
var url = "http://web.engr.oregonstate.edu/~hansejod/CS361/"+data[i].picture;
console.log(url);
picture.setAttribute("src", url);
picture.setAttribute("height", 75);
picture.setAttribute("width", 75);
cell1.appendChild(picture);
mainRows.appendChild(cell1);
var cell2 = document.createElement("td");
var cellText2 = document.createTextNode(data[i].description);
cell2.appendChild(cellText2);
mainRows.appendChild(cell2);
var cell3 = document.createElement("td");
var cellText3 = document.createTextNode(data[i].age);
cell3.appendChild(cellText3);
mainRows.appendChild(cell3);
var cell4 = document.createElement("td");
var cellText4 = document.createTextNode(data[i].sex);
cell4.appendChild(cellText4);
mainRows.appendChild(cell4);
var cell5 = document.createElement("td");
var cellText5 = document.createTextNode(data[i].size);
cell5.appendChild(cellText5);
mainRows.appendChild(cell5);
tBody.appendChild(mainRows);
}
table.appendChild(tBody);
div.appendChild(table);
};