2012-02-21 1 views
1

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

<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, что было бы здорово.

Заранее благодарен!

ответ

0

Я обычно делаю это с помощью такого рода кода:

 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

+0

Привет матового. Итак, я предполагаю, что я добавляю зависимости к pom.xml? и мне нужно скачать emetabs.js и issuetabs.css откуда-то? – davey1990

+0

На данный момент у меня есть это: <ключ = имя веб-ресурс "автозаполнения" = "JqueryAutocomplete"> ' \t com.atlassian.auiplugin: AJS \t jira.webresources: JIRA глобального \t < resource name = "issuetabs.js" type = "загрузить" location = "js/issuetabs.js" /> \t ' – davey1990

+0

Теперь мне нужно добавить эти ресурсы к экземпляру« WebResourceManager »в Java-коде, чтобы доступ к ресурсам можно было получить в шаблоне Velocity? – davey1990

 Смежные вопросы

  • Нет связанных вопросов^_^