46 lines
1.3 KiB
JavaScript
Executable File
46 lines
1.3 KiB
JavaScript
Executable File
/*
|
|
* Epagris, 2016-2017
|
|
*/
|
|
|
|
/*AJAX socket, mindent url-encodedként [key]=adat formában küld, data csak string lehet*/
|
|
|
|
class ESocket {
|
|
/*url-re rááll*/
|
|
constructor(url) {
|
|
this.url = url;
|
|
this.ajaxObject = new XMLHttpRequest();
|
|
this.lastResponse = "";
|
|
}
|
|
init() {
|
|
this.ajaxObject.open("POST", this.url, false); //szinkron!!
|
|
this.ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
|
}
|
|
/*írás parancsot ad ki*/
|
|
send(data) {
|
|
this.init(); //meg kell nyitni a kapcsolatot
|
|
this.ajaxObject.send(data);
|
|
this.lastResponse = this.ajaxObject.responseText;
|
|
return this.lastResponse;
|
|
}
|
|
/*átállítja a foglalat url-jét*/
|
|
setURL(url) {
|
|
this.url = url;
|
|
}
|
|
}
|
|
|
|
/*socket, ami data-t EPS-be konvertálja*/
|
|
|
|
/*class EPSSocket extends ESocket {
|
|
constructor(url, key) {
|
|
super(url, key);
|
|
}
|
|
// adatot küld, objektumot EPS-be konvertál, ha respondingEPS = true, akkor a választ visszakonvertálja is EPS-ből
|
|
send(data, respondingEPS = true) {
|
|
data = EPS_encode(data);
|
|
var escdata = data.replace(/&/g, "%26");
|
|
var result = super.send(escdata);
|
|
if (respondingEPS === true)
|
|
result = EPS_decode(result);
|
|
return result;
|
|
}
|
|
}*/ |