AJAX звонок из шаблона Velocity - PullRequest
1 голос
/ 21 февраля 2012

У меня есть тестовая веб-страница, которая использует jQuery и AJAX для вызова веб-службы ASMX и возвращает список клиентов в формате JSON. Возвращенные данные затем заполняют список автозаполнения для тега. В тестовой среде все работает отлично. Сейчас я пытаюсь заставить тот же код работать в JIRA, чтобы я мог заполнить пользовательское поле списком клиентов, которые будет возвращать вызов AJAX, однако вызов AJAX не работает. В моем файле шаблона скорости у меня есть следующий код для вызова AJAX:

<script>
jQuery("#customfield_10000").autocomplete({
        source: function (request, response) {
            $.ajax({
                type: "POST",
                url: "http://myserver/jiraservice/ajaxservice.asmx/GetCustomers",
                cache: false,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: "{inputValue:\"" + request.term + "\"}",
                success: function (data) {
                    response($.map(data.d, function (item) {
                        return {
                            label: item,
                            value: item
                        }
                    }));
                }
            });
        },
        minLength: 2
});
</script>

Если бы кто-нибудь мог указать, как правильно выполнять вызов AJAX из шаблона Velocity, это было бы замечательно.

Заранее спасибо!

1 Ответ

0 голосов
/ 22 февраля 2012

Я обычно делаю это, используя такой код:

        AJS.$.get('/rest/api/latest/issue/' + release, {}, function(data) {
            var fields = data["fields"];
            var summary = fields["summary"]["value"];

и затем убедитесь, что AJS существует с этим в atlassian-plugin.xml

Файлы JavaScript и CSS, используемые вкладками Issue.

<dependency>com.atlassian.auiplugin:ajs</dependency>
<dependency>jira.webresources:jira-global</dependency>

<resource name="issuetabs.js" type="download" location="js/issuetabs.js" />
<resource name="issuetabs.css" type="download" location="css/issuetabs.css" />

и убедитесь, что ресурс включен с помощью WebResourceManager

...