Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 来自Velocity模板的AJAX调用_Jquery_Ajax_Jira_Velocity_Jira Plugin - Fatal编程技术网

Jquery 来自Velocity模板的AJAX调用

Jquery 来自Velocity模板的AJAX调用,jquery,ajax,jira,velocity,jira-plugin,Jquery,Ajax,Jira,Velocity,Jira Plugin,我有一个测试网页,它使用jQuery和AJAX调用ASMXWebService并以JSON格式返回客户列表。然后,返回的数据填充标记的自动完成列表。在测试环境中,一切都可以完美地工作。我现在正试图在JIRA中使用相同的代码,这样我就可以用AJAX调用将返回的客户列表填充customfield,但是AJAX调用不起作用。在我的velocity模板文件中,我有以下AJAX调用代码: <script> jQuery("#customfield_10000").autocomplete({

我有一个测试网页,它使用jQuery和AJAX调用ASMXWebService并以JSON格式返回客户列表。然后,返回的数据填充标记的自动完成列表。在测试环境中,一切都可以完美地工作。我现在正试图在JIRA中使用相同的代码,这样我就可以用AJAX调用将返回的客户列表填充customfield,但是AJAX调用不起作用。在我的velocity模板文件中,我有以下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>

jQuery(“#customfield_10000”).autocomplete({
来源:功能(请求、响应){
$.ajax({
类型:“POST”,
url:“http://myserver/jiraservice/ajaxservice.asmx/GetCustomers",
cache:false,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
数据:“{inputValue:\”“+request.term+“\”}”,
成功:功能(数据){
响应($.map)(数据.d,函数(项){
返回{
标签:项目,
价值:项目
}
}));
}
});
},
最小长度:2
});
如果有人能指出如何正确地从Velocity模板执行AJAX调用,那就太好了


提前谢谢

我通常使用这种代码:

        AJS.$.get('/rest/api/latest/issue/' + release, {}, function(data) {
            var fields = data["fields"];
            var summary = fields["summary"]["value"];
然后确保AJS在atlassian-plugin.xml中与此一起存在

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

com.atlassian.auiplugin:ajs
网络资源:jira全球


并确保使用WebResourceManager将资源包括在内。所以我假设我将依赖项添加到pom.xml?我是否需要从某个地方下载issuetabs.js和issuetabs.css?目前我有这样一个:
com.atlassian.auiplugin:ajs jira.webresources:jira global
我现在是否需要将这些资源添加到Java代码中的“WebResourceManager”实例中,以便可以在Velocity模板中访问这些资源?添加上面的参考资料代码指向atlassian-plugin.xml我的插件不再在JIRA中加载。。。
<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" />