Json Объект в таблицу HTML

0

У меня есть простая страница с "кнопкой/ссылкой", когда я нажимаю кнопку, мне нужно вызвать github api, чтобы вернуть все проблемы, зарегистрированные в моем репозитории, и показать их в виде таблицы.

Но когда я попал в ссылку, ничего не происходит.

   <html>
<head>

    <script src="json-to-table.js"></script>
    <script src="js/jquery-1.10.2.min.js"></script>
    <script src="script.js"></script>
    <script src="script.responsive.js"></script>

</head>
<body>

    <h2>All Issues</h2>
    <a href="#" id="ghsubmitbtn" class="art-button">VIEW</a>

    <div id="ghapidata" class="clearfix">

<script type="text/javascript">

    $(function() {
        $('#ghsubmitbtn').on('click', function(e) {
            e.preventDefault();
            $('#ghapidata').html('<div id="loader"><img src="css/loader.gif" alt="loader..."></div>');

            var ghissues = 'https://api.github.com/repos/stroes/stroestest/issues';

            requestJson(ghissues, function(json) {
                if(json.message == "Not Found") {
                    $('#ghapidata').html("<h2>No Issues found in this repository</h2>");
                }

                else {
                    var jsonHtmlTable = ConvertJsonToTable(ghissues, 'jsonTable', null, 'Download');

                }

            }
        }
    });





</script>

    </div>
</body>
</html>

Может ли кто-нибудь указать мне, где я ошибся с моим кодом?

  • 1
    Вы можете опубликовать jsfiddle со всем приложенным кодом?
Теги:
github-api
jscript

3 ответа

0

Вы должны увидеть ошибки в консоли. Вы не закрыли функции справа

$(function () {
    $('#ghsubmitbtn').on('click', function (e) {
        e.preventDefault();
        $('#ghapidata').html('<div id="loader"><img src="css/loader.gif" alt="loader..."></div>');

        var ghissues = 'https://api.github.com/repos/stroes/stroestest/issues';

        requestJson(ghissues, function (json) {
            if (json.message == "Not Found") {
                $('#ghapidata').html("<h2>No Issues found in this repository</h2>");
            } else {
                var jsonHtmlTable = ConvertJsonToTable(ghissues, 'jsonTable', null, 'Download');

            }

        });
    });
});
0

просмотрите здесь снова

    var jsonHtmlTable = ConvertJsonToTable(ghissues, 'jsonTable', null, 'Download');

Второй параметр требует id вашей таблицы, у вас нет таблицы с id jsonTable. Я думаю, что это проблема

0

ваш скрипт находится внутри вашего тега div. Когда вы меняете html внутри него, весь скрипт будет удален. Попробуйте разместить сценарий вне тега div.

<html>
<head>
<script src="json-to-table.js"></script>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="script.js"></script>
<script src="script.responsive.js"></script>

</head>
<body>

<h2>All Issues</h2>
<a href="#" id="ghsubmitbtn" class="art-button">VIEW</a>

<div id="ghapidata" class="clearfix"></div>

<script type="text/javascript">

 $(function() {
    $('#ghsubmitbtn').on('click', function(e) {
        e.preventDefault();
        $('#ghapidata').html('<div id="loader"><img src="css/loader.gif" alt="loader..."></div>');

        var ghissues = 'https://api.github.com/repos/stroes/stroestest/issues';

        requestJson(ghissues, function(json) {
            if(json.message == "Not Found") {
                $('#ghapidata').html("<h2>No Issues found in this repository</h2>");
            }

            else {
                var jsonHtmlTable = ConvertJsonToTable(ghissues, 'jsonTable', null, 'Download');

            }

        }
    }
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню