1

我有一个测试网页,它使用 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>

如果有人能指出如何从 Velocity 模板正确执行 AJAX 调用,那就太好了。

提前致谢!

4

1 回答 1

0

我通常使用这种代码来做到这一点:

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

然后确保在 atlassian-plugin.xml 中存在 AJS

问题选项卡使用的 JavaScript 和 CSS 文件。

<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 包含资源

于 2012-02-21T22:13:06.157 回答