1

jQuery と AJAX を使用して ASMX Web サービスを呼び出し、顧客のリストを JSON 形式で返すテスト Web ページがあります。返されたデータは、タグのオートコンプリート リストに入力されます。テスト環境では、すべてが完全に機能します。私は現在、同じコードを 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 に答える