-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
41 lines (36 loc) · 1.45 KB
/
script.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
function clearFields() {
document.getElementById("fname").value = "";
document.getElementById("femail").value = "";
document.getElementById("fnumber").value = "";
document.getElementById("fhook").value = "";
}
function postDataToWebhook() {
//get the values needed from the passed in json object
var userName = document.getElementById("fname").value;
var userEmail = document.getElementById("femail").value;
var userMobile = document.getElementById("fnumber").value;
//url to your webhook
var webHookUrl = document.getElementById("fhook").value;
//https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
var oReq = new XMLHttpRequest();
var myJSONStr = payload = {
"text": "New user filled the form on website",
"attachments": [{
"description": "A little longer description", //optional
"views": {
"flockml": "<flockml><strong>Name:</strong> " + userName + "<br/><strong>Email Address:</strong> " + userEmail + "<br/><strong>Mobile: </strong> " + userMobile + "</flockml>"
}
}]
};
//register method called after data has been sent method is executed
oReq.addEventListener("load", reqListener);
oReq.open("POST", webHookUrl,true);
oReq.setRequestHeader('Content-Type', 'application/json');
oReq.send(JSON.stringify(myJSONStr));
// Clearing the fields after submiting the form
clearFields();
}
//callback method after webhook is executed
function reqListener () {
console.log(this.responseText);
}