-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathController.js
57 lines (52 loc) · 1.79 KB
/
Controller.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
if (typeof HealthCare === 'undefined')
HealthCare = {};
HealthCare.controller = {
httpReq: null,
createAjaxObject: function () {
/*try {
this.httpReq = new XMLHttpRequest();
}
catch (e) {
try {
this.httpReq = new ActiveXObject("Msxml2.XMLHTTP3.0");
console.log("Browser version 7 or more");
}
catch (e) {
console.log("AJAX Object can't created");
return false;
}
}
this.httpReq.open('GET', 'https://jsonplaceholder.typicode.com/users', true);
this.httpReq.send(null);
this.httpReq.onreadystatechange = CallBackResponce;
*/
var promise = new Promise(function (resolve,reject,request) {
var httpRequest = new XMLHttpRequest();
httpRequest.open('GET', 'https://jsonplaceholder.typicode.com/users', true);
httpRequest.send(null);
httpRequest.onload=function()
{
if ((httpRequest.readyState == 4) && (httpRequest.status == 200))
{
resolve(httpRequest.response);
}
else
{
reject(Error(httpRequest.statusText));
}
}
httpRequest.onerror = function () {
reject('Call Rejected');
}
});
return promise;
}
};
function CallBackResponce()
{
if((HealthCare.controller.httpReq.readyState==4)&&(HealthCare.controller.httpReq.status==200))
{
HealthCare.model=HealthCare.controller.httpReq.responseText;
console.log(HealthCare.model);
}
}