-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWebService.js
More file actions
97 lines (80 loc) · 3.63 KB
/
WebService.js
File metadata and controls
97 lines (80 loc) · 3.63 KB
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
// ***********************************************************************
// Assembly : Inhuman
// Author : Daniel
// Created : 06-14-2018
//
// Last Modified By : Daniel
// Last Modified On : 06-15-2018
// ***********************************************************************
// <copyright file="WebService.js" company="DPSYS">
// Copyright © 2018
// </copyright>
// <summary> WebService de envio de dados ao servidor
// Ao fim do processamento
// </summary >
// ***********************************************************************
var WebService = (
function () {
//Chamada do Ajax
//Faz o envio da informação ao Server e trata o retorno fazendo o call da promisse
var SendData = (objToSend, toUrl,methodType,_dataType) => {
return (new Promise((resolve, reject) => {
//proteção em caso de null nos tipos de datatype e method
if(typeof(methodType)=="undefined"){
methodType="POST"
}
if(typeof(_dataType)=="undefined"){
_dataType="json"
}
$.ajax({
url: toUrl,
data: objToSend,
dataType: _dataType,
method: methodType,
error: function (response) {
console.log("Error on server. Epic Fail! | WebService.js");
reject();
},
success: function (response) {
if (typeof (response) == "undefined") {
console.log("I connect to server, perhaps there's no response from server. | WebService.js")
reject();
}
console.log("Success on request response to server! | WebService.js");
resolve(response);
}
});
})
);
}
//Faz o envio para o servidor, tratando o retorno pelo callback, caso exista
var Send = (objToSend, toUrl, callBack,methodType,_dataType) => {
SendData(objToSend, toUrl,methodType,_dataType).then((response) => {
//Testa se há um success no retorno do servidor
if (typeof(response.success) == "undefined") {
console.log("Response object is missim the property [bool:success] | WebService.js");
}else{
console.log("Success! | WebService.js ")
}
if (typeof (response.menssage) != "undefined"){
console.log(response.menssage);
}else{
console.log("response.menssage not found, no problem on that! | WebService.js ")
}
if (typeof (callBack != "undefined")) {
callBack(response);
}else{
console.log("callback do not exists, no problem on that! | WebService.js")
}
}).catch((e) => {
console.log("Invalid return from server, or the server is missing, way, gone, caputs, GAME OVER!!!!!.");
});
}
//***********************************
//Métodos públicos
//***********************************
return ({
Init: Send
});
}
)();