Ошибка JSON при попытке заполнить поля из MongoDB в HTML с помощью вызовов Python, Ajax и Javascript - PullRequest
0 голосов
/ 04 июня 2019

Я использую Python для извлечения данных из базы данных MongoDB, затем она отправляется в Javascript с использованием Ajax, затем эти данные используются для заполнения полей в HTML страницы. При запуске приложения на локальном компьютере оно работает так, как должно, однако при запуске приложения на сервере Ubuntu выдается следующее сообщение об ошибке:

VM1419: 1 необработанная ошибка синтаксиса: неожиданный токен <в JSON в позиции 0 в JSON.parse () </p>

Это функция Javascript, которая выдает ошибку:

function restoreData(){

$.get("restore_tab", function (tab_data) {
    var parsed = JSON.parse(tab_data);

    for (var i=0; i<parsed.length; i++){
        var tab_does_exist = document.getElementById(parsed[i].tab_number);
        if(tab_does_exist.innerHTML !== parsed[i].tab_name){
            createTab(parsed[i].tab_number, parsed[i].tab_name);
        }
    }
});

$.get("sender", function (data) {
    var parsed = JSON.parse(data);
    var tabs = document.getElementsByClassName("tab");

    for (i = 1; i < tabs.length; i++) {
        var clear = tabs[i].innerHTML = "";
    }

    for (i = 0; i < parsed.length; i++) {
        var delete_title = parsed[i].title;
        var restore = document.getElementById(parsed[i].tab);
        console.log(parsed[i].tab);

        restore.insertAdjacentHTML('beforeend', `
<div id='close_container_${parsed[i].article_id}'>
    <div class='close_border' id='close_border_${parsed[i].article_id}'>
        <div class='close_bar' id='close_bar_${parsed[i].article_id}'>
            <div class='close_btn' id='close_${parsed[i].article_id}' onclick='remove(id)'>×</div>
            <div id='full_article_${parsed[i].article_id}'>
                <h1 id='article_title_${parsed[i].article_id}'>${parsed[i].title}</h1>
                <div class='tooltip'>
                    <button type='button' onclick='saveArticle(event, id)' id='save_article_${parsed[i].article_id}'class='button ripple'>Update</button>
                    <textarea cols='120' rows='3' onclick='copy('article_reference_${parsed[i].article_id}'); copiedText('copied_${parsed[i].article_id}')' readonly type='text' id='article_reference_${parsed[i].article_id}' class='ref'>${parsed[i].reference}</textarea>
                    <span id='copied_${parsed[i].article_id}' class='tooltip_text'>click to copy &#x2398</span>
                </div>             
                <div onclick='speedRead(id)' class='speed_read' id='speed_read_${parsed[i].article_id}'>Click to SpeedRead</div>
                <p class='article_text' id='article_text_${parsed[i].article_id}'>${parsed[i].body}</p>
                <a id='article_url_${parsed[i].article_id}' target='_blank' href= ${parsed[i].url}>Click to open full article</a>
                <p style='color:#546de5;font-weight:900'>Your notes: </p>
                <textarea id='article_notes_${parsed[i].article_id}' placeholder='type article notes here'>${parsed[i].notes}</textarea>
            </div>
        </div>
    </div>
</div>`)
    }
});}

На консоли разработчика это то, что извлекается из базы данных, вызывая ошибку:

[{"tab": "tab_2", "article_id": "746169745", "url": "http://dx.doi.org/10.1186/s12870-019-1847-2&quot;," reference ":" Reference: (2019-05-30).Регуляция транскрипции MdPIN3 и MdPIN10 с помощью MdFLP во время случайного корневого гравитропизма у самокорневых запасов яблок, Доступно по адресу: http://dx.doi.org/10.1186/s12870-019-1847-2 Последнее обращение: [03-06-19] "," notes ":" "," title ":«Транскрипционная регуляция MdPIN3 и MdPIN10 с помощью MdFLP во время случайного корневого гравитропизма у самокруток яблони», «body»: «AbstractBackground» Тесная посадка карликовых самокорневых корневищ в настоящее время широко используется для производства яблок;однако корневища с собственным корнем слабы с мелкими корнями и плохим заземлением.Таким образом, понимание молекулярных механизмов, которые устанавливают углы гравитропической уставки (GSA) случайных корней самокорневых сортов яблони, важно для разработки самокорневых сортов подвоя яблони с глубокими корнями. Результаты Мы сообщаем, что яблоко FOUR LIPS (MdFLP)), транскрипционный фактор R2R3-MYB (TF), функционирует в установлении GSA случайных корней самокорневых яблонь в ответ на гравитацию.Биохимический анализ демонстрирует, что MdFLP напрямую связывается с промоторами двух носителей ауксиновых оттоков, MdPIN3 и MdPIN10, которые участвуют в транспорте ауксина, активирует их транскрипционную экспрессию и тем самым способствует развитию адвентистических корней в самозакрывающихся яблоневых запасах.Кроме того, фактор ауксинового ответа яблока MdARF19 влияет на экспрессию этих носителей ауксинового оттока и установление GSA случайных корней яблока в ответ на гравитацию путем непосредственной активации экспрессии MdFLP. ЗаключениеНаши результаты дают новое понимание транскрипционной регуляции MdFLPс помощью коэффициента реакции ауксина MdARF19 в регулировании GSA случайных корней самокруток яблони в ответ на гравитацию. "}, {" tab ":" tab_2 "," article_id ":" 72587400 "," url ":"http://dx.doi.org/10.1186/s12870-019-1847-2&quot;," ссылка ":" Ссылка: (2019-05-30). Транскрипционная регуляция MdPIN3 и MdPIN10 с помощью MdFLP во время самопроизвольного корневого гравитропизма у яблоневого запаса, Доступно по адресу: http://dx.doi.org/10.1186/s12870-019-1847-2 ПоследнееПолучено доступ: [03-06-19] "," notes ":" "," title ":" Транскрипционная регуляция MdPIN3 и MdPIN10 с помощью MdFLP во время самовнушающегося корневого гравитропизма у самок корня яблони "," body ":" AbstractBackgroundБлизкая посадкакарликовых самокорневых корневищ в настоящее времяхитроумный метод производства яблок;однако корневища с собственным корнем слабы с мелкими корнями и плохим заземлением.Таким образом, понимание молекулярных механизмов, которые устанавливают углы гравитропической уставки (GSA) случайных корней самокорневых сортов яблони, важно для разработки самокорневых сортов подвоя яблони с глубокими корнями. Результаты Мы сообщаем, что яблоко FOUR LIPS (MdFLP)), транскрипционный фактор R2R3-MYB (TF), функционирует в установлении GSA случайных корней самокорневых яблонь в ответ на гравитацию.Биохимический анализ демонстрирует, что MdFLP напрямую связывается с промоторами двух носителей ауксиновых оттоков, MdPIN3 и MdPIN10, которые участвуют в транспорте ауксина, активирует их транскрипционную экспрессию и тем самым способствует развитию адвентистических корней в самозакрывающихся яблоневых запасах.Кроме того, фактор ауксинового ответа яблока MdARF19 влияет на экспрессию этих носителей ауксинового оттока и на установление GSA случайных корней яблока в ответ на гравитацию путем непосредственной активации экспрессии MdFLP. ЗаключениеНаши результаты дают новое понимание регуляции транскрипции MdFLPс помощью ауксинового фактора ответа MdARF19 в регулировании GSA случайных корней самокорневых яблонь в ответ на гравитацию. "}]

Как мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...