Получение информации из JSON и сохранение в SQL Server с использованием JavaScript - PullRequest
0 голосов
/ 23 октября 2018

Получение информации из JSON и сохранение в SQL Server с использованием JavaScript

У меня есть этот код, который возвращает необходимую информацию и отображает ее на странице.

Теперь мне нужно сохранитьэта информация в базе данных SQL Server, как это возможно?

Это очень сложно для меня, так как я никогда не работал с API, JSON или JavaScript до

<!DOCTYPE html>
<html>
<head>
    <style>     
        .bodyFrame {
            margin: 40px;
        }

        .headerLabel {
            font-weight: bold;
        }

    </style>        
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head> 
<body>
    <div class="bodyFrame">
        <h2 style="text-align:center;">WIDS JSON Retrieval Example</h2>

        <button type="button" onclick="makeServiceCall()">Retrieve JSON Data</button>
        <br /><br />

        <label class="headerLabel">Programs</label>
        <ul id="programUL"></ul>
    <div>       
    <script>        
        function makeServiceCall() {                    
            var url = "http://widsservicedev.yaharasoftware.com/WidsService/JSON/GetPortagePrograms/?apikey=104043F0-9C24-4957-879D-046868973CC4&callback";

            $.getJSON(url, function (data) {
                //var myArray = [];
                //myArray[0] = data;
                parseProgramData(data, url);
            });                 
        }

        function parseProgramData(jsonData, url) {      

            $("#dataHeader").empty();
            $("#dataHeader").append('<b>' + url + '</b>');

            var programUL = document.getElementById("programUL");       

            for (var pgmIndex = 0; pgmIndex < jsonData.Programs.length; pgmIndex++) {                   
                var pgmLi = document.createElement("li");
                var program = jsonData.Programs[pgmIndex];
                var programInfoRevision = program.ProgramInfoRevisions[0];
                var numberTitle = programInfoRevision.ProgramNumber + " " + programInfoRevision.ProgramTitle;
                pgmLi.appendChild(document.createTextNode(numberTitle));
                programUL.appendChild(pgmLi);                   

                var linebreak = document.createElement("br");
                pgmLi.appendChild(linebreak);

                var poLabel = document.createElement("label");
                poLabel.appendChild(document.createTextNode("Program Outcomes"));
                poLabel.classList.add("headerLabel");                   
                pgmLi.appendChild(poLabel);                 

                var pgmOutcomeUL = document.createElement("UL");
                pgmLi.appendChild(pgmOutcomeUL);

                for (var poIndex = 0; poIndex < program.ProgramOutcomes.length; poIndex++) {                    
                    var poLi = document.createElement("li");
                    poLi.appendChild(document.createTextNode(program.ProgramOutcomes[poIndex].Description));
                    pgmOutcomeUL.appendChild(poLi);
                }                                        
            }               
        }
    </script>           
</body> 
<footer>        
</footer>       
</html>
...