Guest User

Untitled

a guest
Oct 31st, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <style>
  6. .bodyFrame {
  7. margin: 40px;
  8. }
  9.  
  10. .headerLabel {
  11. font-weight: bold;
  12. }
  13.  
  14. </style>
  15.  
  16. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  17. </head>
  18.  
  19. <body>
  20. <div class="bodyFrame">
  21. <h2 style="text-align:center;">WIDS JSON Retrieval Example</h2>
  22.  
  23. <button type="button" onclick="makeServiceCall()">Retrieve JSON Data</button>
  24. <br /><br />
  25.  
  26. <label class="headerLabel">Programs</label>
  27. <ul id="programUL"></ul>
  28. <div>
  29.  
  30. <script>
  31.  
  32. function makeServiceCall() {
  33. var url = "http://widsservicedev.yaharasoftware.com/WidsService/JSON/GetPortagePrograms/?apikey=104043F0-9C24-4957-879D-046868973CC4&callback";
  34.  
  35. $.getJSON(url, function (data) {
  36. //var myArray = [];
  37. //myArray[0] = data;
  38. parseProgramData(data, url);
  39. });
  40. }
  41.  
  42. function parseProgramData(jsonData, url) {
  43.  
  44. $("#dataHeader").empty();
  45. $("#dataHeader").append('<b>' + url + '</b>');
  46.  
  47. var programUL = document.getElementById("programUL");
  48.  
  49. for (var pgmIndex = 0; pgmIndex < jsonData.Programs.length; pgmIndex++) {
  50. var pgmLi = document.createElement("li");
  51. var program = jsonData.Programs[pgmIndex];
  52. var programInfoRevision = program.ProgramInfoRevisions[0];
  53. var numberTitle = programInfoRevision.ProgramNumber + " " + programInfoRevision.ProgramTitle;
  54. pgmLi.appendChild(document.createTextNode(numberTitle));
  55. programUL.appendChild(pgmLi);
  56.  
  57. var linebreak = document.createElement("br");
  58. pgmLi.appendChild(linebreak);
  59.  
  60. var poLabel = document.createElement("label");
  61. poLabel.appendChild(document.createTextNode("Program Outcomes"));
  62. poLabel.classList.add("headerLabel");
  63. pgmLi.appendChild(poLabel);
  64.  
  65. var pgmOutcomeUL = document.createElement("UL");
  66. pgmLi.appendChild(pgmOutcomeUL);
  67.  
  68. for (var poIndex = 0; poIndex < program.ProgramOutcomes.length; poIndex++) {
  69. var poLi = document.createElement("li");
  70. poLi.appendChild(document.createTextNode(program.ProgramOutcomes[poIndex].Description));
  71. pgmOutcomeUL.appendChild(poLi);
  72. }
  73. }
  74.  
  75. }
  76. </script>
  77.  
  78.  
  79. </body>
  80.  
  81. <footer>
  82. </footer>
  83. </html>
  84.  
  85. var express = require('express');
  86. var app = express();
  87.  
  88. app.get('/', function (req, res) {
  89.  
  90. var sql = require("mssql");
  91.  
  92. // config for your database
  93. /* var config = {
  94. user: 'papercut',
  95. password: 'Portage.2018',
  96. server: 'devsqlcl2:1433',
  97. database: 'AgrM6',
  98. port: "1433",
  99. dialect:",ssql",
  100. dialectOptiond:"SQLEXPRESS"
  101. };*/
  102.  
  103. // connect to your database
  104. sql.connect('mssql://xxx:xxxx@xxxx:1433/xxx', function (err) {
  105.  
  106. if (err) console.log(err);
  107.  
  108. // create Request object
  109. var request = new sql.Request();
  110.  
  111. // query to the database and get the records
  112. request.query('select * from dbo.balance_papercut', function (err, recordset) {
  113.  
  114. if (err) console.log(err)
  115.  
  116. // send records as a response
  117. res.send(recordset);
  118.  
  119. });
  120. });
  121. });
  122.  
  123. var server = app.listen(5000, function () {
  124. console.log('Server is running..');
  125. });
  126.  
  127. var bodyParser = require('body-parser');
  128. app.use(bodyParser.json());
  129. app.use(bodyParser.urlencoded({ extended: true }));
  130.  
  131. app.post('/', function(req, res) {
  132. var body = req.body;
  133.  
  134.  
  135. });
  136.  
  137. $.ajax({
  138. type: "POST",
  139. url: url,
  140. data: data,
  141. success: success,
  142. dataType: dataType
  143. });
Add Comment
Please, Sign In to add comment