Как изменить объект JSON с помощью JavaScript - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь, чтобы пользователь ввел jira-проект для прохождения через json. В настоящее время у меня есть то, что я нашел в других комментариях, но не помогло.

Javascript:

document.getElementById('scYes').onclick = function() {
   var jiraProject = document.getElementById('jiraProject');
   const xhr = new XMLHttpRequest();
   const url = 'https://jira2dev.cerner.com/rest/api/2/issue/';
   xhr.open("POST", url, true);
   xhr.setRequestHeader("Content-Type", "application/json");
   xhr.onReadyStateChange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        var json = JSON.parse(' "fields": { "project": {"key": "TENX" }, "parent":{ "ID": "1","key": "TENX-410"},"summary": "Test Entering Task","description": "TEST","issuetype":{"id": "5"}}');

        for (var i = 0; i < json.length; i++) {
            if (json[i].Id == 1) {
                json[i].parent.key = jiraProject;
                break;
            }
        }

        console.log(json);
        xhr.send();
    }
};

};

Я хотел бы иметь возможность запрашивать ввод данных пользователем и изменять родительский ключ jira на основе введенного. Это должно создать подзадачу jira с родителем, который был введен пользователем.

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вы просто должны добавить его в код, как и любую другую строку.

'{"name": "John", "age": 30, "country": +"'user input'"+ ,"city":"New York"}'
0 голосов
/ 22 января 2019

Поскольку ваш json[i].Id не существует ... у вас есть что-то подобное json[i].fields.parent.id

И ваш jiraProject должен выполнить тот же шаблон

Вы можете проверить здесь: https://www.w3schools.com/js/js_json_parse.asp

Получите внимание к вашей структуре JSON;должно быть что-то подобное>

'{ "name":"John", "age":30, "city":"New York"}'
...